gpt4 book ai didi

saml - 具有多个 OuputClaims 的 Azure AD B2C 自定义策略 SAML 导致 AADB2C : An exception has occurred

转载 作者:行者123 更新时间:2023-12-05 07:28:58 27 4
gpt4 key购买 nike

我使用的自定义策略具有 SAML 2.0 的声明提供程序,它与我的本地 ADFS 集成。下面是我配置的 OutputClaims 的一个片段。当我以这种方式配置时,在 signuporsignin 过程中,B2C 抛出错误“AADB2C:发生异常。”。查看 Application Insights 中的日志,我可以在 OutputClaimsTransformationHandler 期间看到错误:

“”在只能返回单个值的 TryGetValue 方法中遇到键“”http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn””的值过多。请改用 TryGetValues 方法。""

  <OutputClaims>
<OutputClaim ClaimTypeReferenceId="socialIdpUserId" PartnerClaimType="oid" />
<OutputClaim ClaimTypeReferenceId="givenName" PartnerClaimType="given_name"/>
<OutputClaim ClaimTypeReferenceId="surname" PartnerClaimType="family_name"/>
<OutputClaim ClaimTypeReferenceId="email" PartnerClaimType="http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn" />
<OutputClaim ClaimTypeReferenceId="displayName" PartnerClaimType="display_name"/>
<OutputClaim ClaimTypeReferenceId="identityProvider" DefaultValue="fastpathdemo.com" />
<OutputClaim ClaimTypeReferenceId="authenticationSource" DefaultValue="externalIdp"/>
<OutputClaim ClaimTypeReferenceId="extension_email" PartnerClaimType="http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn" />
<OutputClaim ClaimTypeReferenceId="extension_idp" DefaultValue="fastpathdemo.com" />
</OutputClaims>

我似乎不能让两个 OutputClaims 引用相同的 PartnerClaimType。我的场景中有两个不同的声明,我需要设置为来自 SAML 声明的相同值。

有没有人遇到过这个或者知道为什么这会成为一个问题?

最佳答案

我相信您颠倒了 ClaimTypeReferenceId 和 PartnerClaimType 值。如果您正在获取“http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn”声明中当前的值,并希望将其输出到 email 和 extension_email 声明中,它看起来像这样:

  <OutputClaims>
<OutputClaim ClaimTypeReferenceId="socialIdpUserId" PartnerClaimType="oid" />
<OutputClaim ClaimTypeReferenceId="givenName" PartnerClaimType="given_name"/>
<OutputClaim ClaimTypeReferenceId="surname" PartnerClaimType="family_name"/>
<OutputClaim ClaimTypeReferenceId="http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn" PartnerClaimType="email" />
<OutputClaim ClaimTypeReferenceId="displayName" PartnerClaimType="display_name"/>
<OutputClaim ClaimTypeReferenceId="identityProvider" DefaultValue="fastpathdemo.com" />
<OutputClaim ClaimTypeReferenceId="authenticationSource" DefaultValue="externalIdp"/>
<OutputClaim ClaimTypeReferenceId="http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn" PartnerClaimType="extension_email" />
<OutputClaim ClaimTypeReferenceId="extension_idp" DefaultValue="fastpathdemo.com" />
</OutputClaims>

关于saml - 具有多个 OuputClaims 的 Azure AD B2C 自定义策略 SAML 导致 AADB2C : An exception has occurred,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53072717/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com