【问题标题】:C# Web Api - Salesforce - How to get auth code via an api call, not via browserC# Web Api - Salesforce - 如何通过 api 调用而不是通过浏览器获取身份验证代码
【发布时间】:2021-06-11 02:44:36
【问题描述】:

我们从 Salesforce 获得了一个 client_id 和 url。但是这个输出是一个 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,只需要代码。

【问题讨论】:

标签: c# asp.net-web-api salesforce


【解决方案1】:

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

OAuth 2.0 JWT Bearer Flow for Server-to-Server Integration 中记录了 Salesforce 平台的此流程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-08
    • 2013-04-28
    • 2018-11-12
    • 1970-01-01
    • 1970-01-01
    • 2019-05-05
    • 2016-08-03
    • 2020-02-28
    相关资源
    最近更新 更多