1

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

提前致谢

4

1 回答 1

2

您有自定义 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 断言的所有属性传递到的一个。

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

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

于 2019-11-20T23:39:01.027 回答