我们正在使用 SAML 2.0。我们应该与外部客户端集成。客户要求使用更改以下内容
NameFormat="urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress" 而不是 NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic"
我们能做到吗。如果是,如何?
我们正在使用 SAML 2.0。我们应该与外部客户端集成。客户要求使用更改以下内容
NameFormat="urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress" 而不是 NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic"
我们能做到吗。如果是,如何?
NameFormat是SAML 断言的 AttributeStatement 元素下的Attribute元素的一个属性。SAML 核心规范提到了三个属性名称格式标识符:
现在,urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress 是名称 ID 格式标识符。它用作NameID、NameIDPolicy或Issuer元素的属性Format的值。
当你提到你想用 urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress 替换 urn:oasis:names:tc:SAML:2.0:attrname-format:basic 时,我很困惑,因为它们是用于不同的目的。
也许你可以澄清你的问题?
在您的 AuthnRequest 中,您应该具有以下内容:
<samlp:NameIDPolicy xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol"
Format="urn:oasis:names:tc:SAML:2.0:nameid-format:transient"
SPNameQualifier="xxx"
AllowCreate="true"
/>
更改那里的格式,例如上面的格式是“瞬态”。