【问题标题】:how to pass SAML attributes from service provider(Salesforce) to Visualforce page Controller如何将 SAML 属性从服务提供商(Salesforce)传递到 Visualforce 页面控制器
【发布时间】:2020-03-16 01:51:14
【问题描述】:

来自身份提供(外部)的 SAML 响应包含员工 ID 作为单独的属性,我需要在 Salesforce VisualForce 页面中显示该属性。因此,一旦通过 SSO 进行身份验证,请帮助我将 saml 响应中的属性传递给 VF 页面。

提前致谢

【问题讨论】:

    标签: salesforce single-sign-on visualforce salesforce-lightning salesforce-communities


    【解决方案1】:

    您有自定义 SAML 处理程序类吗?您可以在 SSO 设置(表单底部,在 JIT 部分)中生成一个模板,或者只是在文档中查看。 https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_interface_Auth_SamlJitHandler.htmhttps://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_auth_plugin.htm。它们都包含一个Map<String,String>,SAML 断言中的所有属性都应传递到该Map<String,String>

    一旦你在你的代码中加入了它们......不确定你是否可以直接从那里进行重定向,但应该不难将属性保存在 User 的字段中或你真正需要的任何地方。然后在 VF 中查询并显示?

    如果您没有自定义处理程序而只使用 SF 内置部件...如果参数名称正确,则 SF 有机会为您保存它。您必须查看https://help.salesforce.com/articleView?id=000329069&type=1&mode=1。如果您的参数格式为User.EmployeeNumber(或自定义字段,如果您需要) - 有希望。如果不是 - 可能最简单的方法是使用自定义处理程序。

    【讨论】:

      猜你喜欢
      • 2015-09-26
      • 1970-01-01
      • 2013-11-03
      • 1970-01-01
      • 1970-01-01
      • 2011-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多