【问题标题】:How to access multiple salesforce orgs with same connected app如何使用同一个连接的应用程序访问多个 Salesforce 组织
【发布时间】:2021-10-27 15:59:00
【问题描述】:

我正在尝试使用相同的连接应用程序访问多个 Salesforce 站点中的多个社区,但无法访问。

例如:我创建了两个 salesforce 站点 A 和 B。并在 A 中创建了连接的应用程序。要访问 A 的其余 API,我可以使用 A 中的连接应用程序进行身份验证,但是如何使用 B 连接相同的 client_secret 和 client_id 的用户名和密码不同? 或者有什么方法可以使用用户名和密码作为凭据连接 REST API?

示例:站点 A 中有 community_A1、community_A2 和站点 B 中的 community_B1、community_B2。 我需要访问两个站点中的社区

【问题讨论】:

    标签: salesforce salesforce-lightning salesforce-communities


    【解决方案1】:

    这应该可以开箱即用,您遇到了什么错误? 您可以拥有一组消费者密钥和秘密,并且(如果目标组织中的管理员没有阻止它)您可以使用它来登录世界上的任何 SF、沙盒或生产、核心 SF 或社区。​​p>

    想象一下,您是一名从 salesforce 中提取数据的移动应用程序开发人员。您只想拥有一对密钥,而不是为每个可能安装您的应用程序的组织安装单独的密钥...

    您需要的所有特定于组织的东西都是用户名、密码和登录网址。对于社区,登录 URL 类似于 https://sandboxName-MyDomain.cs123.force.com/communityName

    一旦你有了它,你可以在https://sandboxName-MyDomain.cs123.force.com/communityName/.well-known/openid-configuration检查所有OAuth2的东西

    你玩过https://openidconnect.herokuapp.com/ 吗? 粘贴您的社区网址,现在保持客户端和机密不变,单击下一步。登录社区并继续单击下一步。它应该可以正常工作,最后 - 给你 access_token / session id。

    现在完全关闭此浏览器/打开新的隐身窗口并再次执行此操作。这次提供您的登录网址,还提供客户端和密码。下一步,下一步...检查用户的登录历史记录,它现在应该提到您连接的应用程序。

    现在关闭它,最后一次使用其他社区的登录网址和其他用户的凭据,但仍然使用您的客户端和密码。


    有什么方法可以使用用户名和密码连接 REST API 作为信用?

    不适合社区。内部用户可以通过https://help.salesforce.com/s/articleView?id=sf.remoteaccess_oauth_username_password_flow.htm&type=5 一次性访问,但社区/体验用户需要此交互式登录,必须有人工同意/密码输入步骤。无论如何,这不是很安全的流程。 “Experience Cloud 网站不支持 OAuth 2.0 用户名-密码流程。”

    在紧要关头,您可以尝试 SOAP API 的登录方法,但据我所知,您可能需要在消息中传递社区 ID

    【讨论】:

    • 是的,现在工作正常。谢谢。单个连接的应用程序适用于两个站点
    • 很高兴能帮上忙!你知道你做错了什么吗?您可以发布自己的答案,以便未来的人更容易。
    【解决方案2】:

    Connected-app 是 salesforce 中的全局元数据。一旦我们在一个组织中创建了一个连接的应用程序,就可以使用相同的 client_id、client_secret 访问任何 salesforce 站点,除非管理员阻止了访问。

    我需要将自定义配置文件添加到社区成员中,以允许通过 API (Community workspace -> administration -> members -> profiles.) 访问社区

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-22
      • 2016-10-06
      • 2022-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多