C# Web Api - Salesforce - 如何通过 api 调用而不是通过浏览器获取授权码

C# Web Api - Salesforce - How to get auth code via an api call, not via browser

我们从 Salesforce 和 url 那里得到了 client_id。但是它的输出是一个 HTML 页面,我们需要在其中单击并输入我们的凭据以获取授权代码。但是我们的是 API 调用,我们不希望用户通过浏览器输入凭据。我如何在 C# web api.

中执行此操作

这是我们从 api 命中的 url。

https://test.salesforce.com/services/oauth2/authorize?client_id=XXX&redirect_uri=YYY&response_type=code

我在这里看到的是如何获得带有授权码的 json 响应,而不是我们需要输入凭据的 HTML 页面。事实上,我什至不需要重定向 url,只需要代码。

如果您正在构建与 Salesforce 的无外设集成,您应该使用 JWT OAuth 流程,而不是 Web 服务器流程。完全无需用户交互即可完成JWT认证。

此流程在 OAuth 2.0 JWT Bearer Flow for Server-to-Server Integration 中针对 Salesforce 平台进行了记录。