我为userType=userName
和userType=emailAddress
创建了一个不同值的帐户。
文档说明这是允许的,但在登录时只识别用户名。
这是B2C中的错误还是我做错了什么?感谢
答案 0 :(得分:0)
允许使用包含不同登录类型的登录名的数组的本地帐户,您可以使用任何登录名登录本地帐户。
如果要使用Azure AD B2C门户创建内置策略,则必须将本地帐户模式设置为&#34;用户名&#34;,以便使用任何登录名启用登录。< / p>
(将此模式设置为&#34;用户名和#34;更改登录表单。它不会仅使用&#34; userName&#34;登录类型限制登录。)< / p>
答案 1 :(得分:0)
您可以使用&#34;用户名或电子邮件地址登录&#34;用户但是当您在B2C中创建用户时,您应该为该特定用户定义可能的登录名数组。
{"signInNames", new JArray
{
new JObject
{
{"value", "myTest@gmail.com"},
{"type", "emailAddress"}
},
new JObject
{
{"value", "myTestUserName"},
{"type", "userName"}
}
}
}
另外,请确保将身份提供商更改为&#34;本地帐户登录&#34;在SignIn政策中。