【发布时间】:2020-04-22 06:45:55
【问题描述】:
我在 Web 应用程序中使用 Azure AD B2C 设置登录,但由于某种原因,我的用户最终在 AD 中出现了两次。事情就是这样发生的。
我使用 Graph API(或使用 Azure 门户,结果相同)邀请新用户 新用户在 Azure 门户的用户列表中显示为 UserType=Guest 和 Source="Invited user"。到目前为止一切顺利。
现在用户接受了邀请。然后将新创建的来宾用户的源更改为“外部 Azure Active Directory”。我觉得没问题。
然后用户登录并完成注册过程(我使用“注册并登录”用户流程)。正在 AD 中创建一个额外的用户。 UserType=Member 和 Source="Federated Azure Active Directory"。
登录正常工作,但我最终得到了 2 个具有相同名称和用户名的用户。一位客人和一位会员。这是它应该如何工作的吗?所有用户都列出了两次,这有点混乱。
我在 ADB2C 中配置了 2 个身份提供程序。电子邮件和 OpenIdConnect。如果用户单击“注册”,他将在 B2C 中创建一个本地帐户。但如果可能,我希望他能够使用他自己组织的凭据,使用 OpenIdConnect 提供程序。
这是 OIDC 提供程序的配置方式 OIDC config
【问题讨论】:
标签: authentication azure-active-directory azure-ad-b2c