gpt4 book ai didi

oauth - 使用 OAuth 2.0 token 登录 Salesforce.com

转载 作者:行者123 更新时间:2023-12-02 08:51:21 25 4
gpt4 key购买 nike

目前我们没有在我们的应用程序中使用 OAuth,但我们正在努力进行转变,我们有直接登录并捕获输入的用户/密码并存储它们。然后我们将存储的凭据用于允许用户在 Salesforce.com 中打开记录的功能,我们将用户/传递到登录端点以及特定记录的起始 URL,这很好用并且这是一个广受欢迎的功能,因为它是从应用程序到 Salesforce.com 的简单 SSO,用户可以在其中查看应用程序中可能不可见的所有数据。

迁移到 OAuth 2.0 并使用标准的 webflow,我们不再能够捕获用户/密码,就安全性而言,这实际上是一件好事。但是,我们希望保留此功能,是否可以通过传递其中一个 OAuth token 或某种 session ID 来 SSO 进入 Salesforce.com?

在阅读更多内容并思考 OAuth 完成的工作后,我觉得这可能是不可能的,因为获得的 token 仅用于 API 而不是前端系统。我希望我是错的,并且有一种方法可以使用这些 token 登录到前端。

编辑

好的,我正在编辑,希望能更清楚地说明这一点。当前用户使用 login() API 方法及其用户/密码进行身份验证,我们将此用户/密码存储在本地(不理想)。然后我们同步用户可以在应用程序内随时访问的数据子集,因为它是一个子集,我们有一个功能可以“SSO”到 Salesforce.com 前端。这只是使用 URL https://ns8.salesforce.com/?pw=PASSWORD&un=username@example.com&startURL=/recordId 在 WebView (UIWebView) 中打开 Salesforce.com。这将使我们登录到 Salesforce.com 并打开指定的记录。

展望 future ,我们希望将 OAuth 2.0 与网络流程一起使用,这样我们就不会处理用户/密码,因此我们不必处理安全 token 或打开特定的 IP 范围以允许在没有安全 token 的情况下登录.

话虽如此,是否可以使用从 OAuth 身份验证收到的 token /凭据来打开 Salesforce.com、自动让用户登录并转到特定记录?

我以前可能误用了“单点登录”,但从某种意义上说,这模拟了从我们的应用程序到 Salesforce.com 的 SSO,因为我们的用户可以在应用程序中触摸一个按钮并登录到Salesforce.com 网络界面。

最佳答案

当您请求 OAuth token 时,您可以指定它的范围,选项包括仅 api( token 的原始类型)或其他选项,包括将 token 与 UI 页面一起使用的能力。 (请参阅 help 中的范围参数详细信息)。仍然缺少的一种方法是在您所能做的就是告诉浏览器/ WebView 转到 URL 时使用该 token 引导 UI 的方法,但广泛使用(但不受支持)的方法是通过 frontdoor.jsp,例如你会打开 https://{instance}/secur/frontdoor.jsp?sid={the_Access_token}&retURL={optional_relative_url_to_open} 记得对 2 个值进行 URLEncode。

关于oauth - 使用 OAuth 2.0 token 登录 Salesforce.com,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8349218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com