【发布时间】:2021-01-04 12:56:01
【问题描述】:
我们有以下名称 ID 格式可供选择。
- 未指定
- 电子邮件地址
- X509SubjectName
- WindowsDomainQualifiedName
- kerberos
- 实体
- 持久
- 瞬态
如果我需要我的 IDP(比如 Azure 或 ADFS 等)返回用户的 UPN 值,我应该选择哪种 nameid 格式?我应该将 IDP 配置为使用“未指定”作为 nameid 格式发送 UPN 值,还是应该选择持久化?或者是否有其他推荐的 nameid 格式用于发送/请求 UPN?
【问题讨论】:
-
您不能使用
transient,因为当您使用非透明值填充它时,它会违反 SAML 规范。但是大多数 SP 实现不会对 NameId 的值执行数据验证(可能是因为它没有在处理规则中指定)