Flutter + Azure:使用AD B2C进行身份验证

时间:2020-09-25 09:37:32

标签: flutter azure-active-directory

我创建了一个Azure AD B2C租户,并向其中添加了应用程序。运行该应用程序后,它允许我输入用户名和密码,但是当我单击“登录”时,它将引发错误,

内部异常= null:invalid_resource; AADSTS500011:资源 名为api:// 8e82b4f2-4962-4b66-a6f5-76667400cfed的主体不是 在命名的租户中找到。如果应用程序没有 由租户的管理员安装或得到租户的同意 租户中的任何用户。您可能已经发送了身份验证 请求给错误的租户。

我正在使用此库MSAL Mobile Flutter Plugin。我已经按照插件和azure门户上文档中描述的所有步骤进行操作,但最终遇到该错误。我正在使用同一租户的用户登录

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

我可以轻松地重现您的问题。 enter image description here

对于AAD b2c tenant,它与AAD tenant有所不同。我注意到您引用的示例是aad。如果您使用aad b2c租户,则其scope应该是:

https://zhaozhub2c.onmicrosoft.com/0ffde1a6-04d2-440e-87a5-d9fd69dbxxxx/mytest

enter image description here

请注意,您不能对Azure b2c使用客户端凭据流,因为Azure b2c需要用户登录。我用ROPC flow进行了测试,效果很好。

enter image description here