如何将SAML属性从服务提供商(Salesforce)传递到Visualforce页面控制器



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

提前致谢

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

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

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

最新更新