簡體   English   中英

Flutter + Azure:使用 AD B2C 進行身份驗證

[英]Flutter + Azure : Authentication with AD B2C

我創建了一個 Azure AD B2C 租戶,向其中添加了應用程序。 運行應用程序后,它允許我輸入用戶名和密碼,但是當我單擊登錄時,它會引發錯誤,

內部異常 = null:invalid_resource;AADSTS500011:在命名的租戶中找不到名為 api://8e82b4f2-4962-4b66-a6f5-76667400cfed 的資源主體。 如果應用程序尚未由租戶的管理員安裝或租戶中的任何用戶未同意,則可能會發生這種情況。 您可能將身份驗證請求發送給了錯誤的租戶。

我正在使用這個庫MSAL Mobile Flutter Plugin 我已按照插件文檔和 azure 門戶中描述的所有步驟進行操作,但最終還是出現了該錯誤。 我正在使用來自同一租戶的用戶登錄

我究竟做錯了什么?

我可以輕松重現您的問題。 在此處輸入圖片說明

對於AAD b2c tenant ,它與AAD tenant有些不同。 我注意到您提到的示例是 aad。 如果您使用 aad b2c 租戶,其scope應該是:

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

在此處輸入圖片說明

請注意,不能將客戶端憑據流用於 Azure b2c,因為 Azure b2c 需要用戶登錄。 我使用ROPC 流進行測試,效果很好。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM