【发布时间】:2020-08-31 02:34:42
【问题描述】:
我编写了一个使用 OAuth 2.0 网络服务器流连接到 Salesforce API 的网络应用程序,一切正常。
但是现在需要从 WinForms 桌面应用程序访问 Salesforce API,我被卡住了。 Salesforce 建议对桌面应用程序使用用户代理或隐含流程。
Salesforce 在此处描述流程 - https://help.salesforce.com/articleView?id=remoteaccess_oauth_user_agent_flow.htm&type=5
我创建了一个 WinForms 应用程序并使用 CefSharp 库来嵌入浏览器。我可以使用文章中显示的 URL 语法在嵌入式浏览器中打开网页,例如
https://login.salesforce.com/services/oauth2/authorize?response_type=token& client_id=CLIENT_ID&redirect_uri=REDIRECT_URI
但我不知道从这里去哪里。
我猜重定向 URI 必须是公共端点,但是 Salesforce 返回到 URI 的令牌如何找到它返回到我的桌面应用程序的方式,以便可以在 WebRequests 的标头中使用它来访问 API .
我将不胜感激任何帮助、指针、示例代码等。
谢谢。
【问题讨论】:
标签: c# winforms authentication oauth-2.0 salesforce