Azure AD B2C简单用户名身份验证

时间:2017-05-31 19:18:08

标签: azure azure-active-directory azure-ad-b2c

我在使用简单的用户名(即非电子邮件地址)通过我们的B2C租户保护外部非云ASP.NET应用程序的用户时遇到问题。

我已使用Graph API将用户名导入B2C,并在每个帐户上将SignInName类型设置为“userName”。 Azure AD B2C身份提供程序设置为“用户名”,我创建了一个登录策略,其中身份提供程序设置为“本地帐户登录”并将其绑定到我的B2C应用程序。如果我单击策略上的“立即运行”按钮,它会转到Azure登录屏幕,我可以输入一个导入的用户名/密码,然后进行身份验证并将我路由到应用程序URL。这是理想的行为。

但是,如果我执行外部应用程序时,我会按预期转移到Azure B2C登录屏幕,但它要求我输入有效的电子邮件地址或电话号码。它不允许使用本地B2C用户名。似乎某些内容在应用程序的登录策略中已断开连接。

有人可以提供一个建议,为什么登录页面不接受简单的用户名?

1 个答案:

答案 0 :(得分:0)

我猜这有点晚了吗?其他人正在寻找这个。 Azure AD B2C可以使用电子邮件或localAccount进行身份验证。您需要将“身份提供者”设置为localAccounts: enter image description here

注意:在odrer中,要创建本地帐户,您需要在JSON中设置“ creationType”:“ LocalAccount”以创建本地帐户用户。