我使用AD Graph API在AD B2C租户中创建了一个新用户。
{
"accountEnabled": true,
"creationType": "LocalAccount",
"displayName": "Alex Wu",
"passwordProfile": {
"password": "Test@123",
"forceChangePasswordNextLogin": false
},
"signInNames": [
{
"type": "userName",
"value": "Dawn"
},
{
"type": "emailAddress",
"value": "dawn@example.com"
},
{
"type": "mobile",
"value": "96587XXXXX"
}
]
}
我正在尝试使用adal4j库从Android原生应用客户端使用这些凭据登录。我可以使用手机号码和用户名登录,我可以获得访问令牌。但是,当我尝试使用电子邮件地址登录时,我收到错误“要登录此应用程序,必须将该帐户添加到目录中”。
答案 0 :(得分:1)
AFAIK,Adal4j库不支持Azure AD B2C流程。如果要在Java开发中使用此流程,则需要自己实现此流程。 请参阅此document中提到的代码示例,以通过您想要的协议与Azure AD B2C进行交互。
此外,要使用策略测试帐户登录,我们可以从门户网站运行它,如下图所示。根据测试,我可以使用Azure AD B2C本地帐户的电子邮件登录。