Azure AD B2C自定义策略中无法登录现有live.com用户问题咨询
解决Azure AD B2C自定义策略关联Microsoft账户现有用户的问题
当从用户流迁移到自定义策略时,Microsoft账户(live.com)的用户关联问题核心在于用户流和自定义策略默认使用的标识声明不一致:
- 用户流中,Microsoft账户的
IssuerAssignedId存储的是身份提供者返回的sub声明值 - 官方自定义策略指南中默认映射的是
oid声明,这直接导致现有用户无法匹配
要解决这个问题,你需要修改自定义策略中Microsoft账户身份提供者的声明映射,将IssuerAssignedId关联到sub声明:
- 定位到自定义策略里Microsoft账户对应的
<ClaimsProvider>节点 - 在
<OutputClaims>配置段,把原有映射代码:
修改为:<OutputClaim ClaimTypeReferenceId="issuerAssignedId" PartnerClaimType="oid" /><OutputClaim ClaimTypeReferenceId="issuerAssignedId" PartnerClaimType="sub" />
修改完成后,自定义策略就能正确匹配用户流中已存储的IssuerAssignedId值,实现现有Microsoft账户用户的正常登录关联。
内容的提问来源于stack exchange,提问作者1584SO
相关产品推荐
相关产品推荐

