【问题标题】:Can i Get JSON Response just using Session ID in salesforce?我可以在 Salesforce 中仅使用会话 ID 获取 JSON 响应吗?
【发布时间】:2018-08-14 15:47:43
【问题描述】:

当用户单击我们需要发送该社区用户的会话 ID 的按钮时,我遇到了 Salesforce 与第三方应用程序和 Salesforce 社区门户连接的情况。

使用该会话 ID,第三方应向销售人员发出 REST 调用,REST Apex 类应运行 HTTP GET 方法并在 JSON 响应中返回联系人详细信息。这可能吗 ?

注意:我们不会让所有社区用户的用户名和密码用于任何类型的身份验证,当任何社区用户登录并单击按钮时,那时我们只是将该用户的会话 ID 发送到REST API 正文中的第三方应用程序。并且第三方将只有与该用户相关的会话 ID,并且使用该会话 ID,他们应该能够获取该社区用户的联系方式作为响应。

【问题讨论】:

    标签: rest web-services salesforce apex salesforce-communities


    【解决方案1】:

    Rav,您可以在 Apex 中使用 System.UserInfo.getSessionId() retrieve the session Id 并将其发送到第三方系统。然后该系统可以将该值添加到 HTTP 标头 Authorization: Bearer TheSessionId

    但是....您可能会重新考虑这种方法 - 取决于您对该后端系统的控制程度。当您准备从 Apex 发出的呼叫时,您已经可以访问用户详细信息。为什么不在初始 JSON 中提供它们?即使系统需要稍后(您需要会话 id)回拨,提前提供用户详细信息也会为您节省网络调用。

    【讨论】:

      猜你喜欢
      • 2011-09-10
      • 2012-08-25
      • 2018-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-13
      • 1970-01-01
      相关资源
      最近更新 更多