我在使用 adfs 和我自己的 IDP 在 OWA 中执行身份验证时遇到问题。 来自 idp 的 SAMLResponse 包含:
<saml:AttributeStatement>
<saml:Attribute FriendlyName="UPN" Name="UPN" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic">
<saml:AttributeValue
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string">admin
</saml:AttributeValue>
</saml:Attribute>
但是我在 owa 中遇到错误: /owa/auth/errorfe.aspx?msg=UpnClaimMissing 出现 adfs 错误: x-adfserror:未找到 UPN 声明。
与: c:[类型 == "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname", 颁发者 == "AD AUTHORITY"] => 问题(store = "Active Directory", 类型= ("http://schemas.microsoft.com/ws/2008/06/identity/claims/primarysid"), 查询 = ";objectSID;{0}",参数 = c.Value);
和
c:[类型 == "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname", 颁发者 == "AD AUTHORITY"] => 问题(store = "Active Directory",类型=(“http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn”),查询= ";userPrincipalName;{0}", param = c.Value);
我被这个问题困扰了。我的 SAMLResponse 不包含任何用户信息。您如何在 SAMLResponse 中设置用户信息,以及如何修复 UPNClaimMissing 错误?
谢谢!