我在使用简单的用户名(即非电子邮件地址)通过我们的B2C租户保护外部非云ASP.NET应用程序的用户时遇到问题。
我已使用Graph API将用户名导入B2C,并在每个帐户上将SignInName类型设置为“userName”。 Azure AD B2C身份提供程序设置为“用户名”,我创建了一个登录策略,其中身份提供程序设置为“本地帐户登录”并将其绑定到我的B2C应用程序。如果我单击策略上的“立即运行”按钮,它会转到Azure登录屏幕,我可以输入一个导入的用户名/密码,然后进行身份验证并将我路由到应用程序URL。这是理想的行为。
但是,如果我执行外部应用程序时,我会按预期转移到Azure B2C登录屏幕,但它要求我输入有效的电子邮件地址或电话号码。它不允许使用本地B2C用户名。似乎某些内容在应用程序的登录策略中已断开连接。
有人可以提供一个建议,为什么登录页面不接受简单的用户名?