Azure AD B2C开启社交账号登录后相同邮箱不同账号是否会合并?
Azure AD B2C 同邮箱不同社交账号登录的账号处理规则
- 默认情况下,Azure AD B2C 不会自动合并这两个账号,会在目录中创建两个独立的用户对象,分别对应两个不同的社交身份凭证。
- 该逻辑的底层规则是:Azure AD B2C 默认以身份提供商(IdP)返回的唯一用户标识作为用户对象的关联依据,而非邮箱字段。Facebook 返回的用户 ID 和 Twitter 返回的用户 ID 是完全独立的两套标识,B2C 无法默认判定两个不同 IdP 返回的同邮箱属于同一自然人。
- 两个独立用户对象的邮箱字段允许重复存入:
邮箱在 Azure AD B2C 目录中不是全局唯一属性,只有用户的
userPrincipalName和objectId是全局唯一的,所以不同社交身份创建的用户对象可以存储完全相同的邮箱值。 - 如果要实现同邮箱的多个社交账号合并,需要自行开发账号关联逻辑:在用户登录后提示绑定已有账号,通过
Graph API更新用户对象的身份标识集合,把新的社交身份凭证添加到已有用户的identities属性中,后续用户用任意绑定的社交账号登录都会关联到同一个用户对象。
内容的提问来源于stack exchange,提问作者Dotnetsqlcoder
相关产品推荐
相关产品推荐

