Azure AD B2C从本机应用程序登录 - 要登录此应用程序,必须将该帐户添加到目录中

时间:2017-04-12 17:12:34

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

我使用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原生应用客户端使用这些凭据登录。我可以使用手机号码和用户名登录,我可以获得访问令牌。但是,当我尝试使用电子邮件地址登录时,我收到错误“要登录此应用程序,必须将该帐户添加到目录中”。

1 个答案:

答案 0 :(得分:1)

AFAIK,Adal4j库不支持Azure AD B2C流程。如果要在Java开发中使用此流程,则需要自己实现此流程。 请参阅此document中提到的代码示例,以通过您想要的协议与Azure AD B2C进行交互。

此外,要使用策略测试帐户登录,我们可以从门户网站运行它,如下图所示。根据测试,我可以使用Azure AD B2C本地帐户的电子邮件登录。

enter image description here