[英]How to get Application ID URI formats working
我無法使任何應用程序 ID URI正常工作。 我有一個 Blazor WebAssembly 托管應用程序,用 ASP.NET Core 5.0 編寫。 使用api://<appId>
格式很好,但這不能很好地與 Terraform 一起使用。我可以讓我的客戶端使用api://<appId>
與服務器通信,所以我知道代碼工作正常。 當我交換應用程序 ID URI 以使用任何其他格式時,例如https://<verifiedCustomDomain>/<string>
或api://<tenantId>/<string>
,我收到 401 錯誤。 我使用的是經過驗證的 Azure AD 域。
我可以看到<string>
的意思是“主機或 api 路徑段的字符串值。”,但我不確定那是什么意思。 我一直在測試<string>
設置為我的應用程序服務的名稱以及應用程序注冊的名稱。 我還嘗試將應用程序注冊從單租戶更改為多租戶(以防萬一)。
任何建議將不勝感激。
對於遇到此問題的任何人,解決方案是確保將受眾包含在 appsettings.json 的 AzureAD 塊中。
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"TenantId": "7867-7866-7687-8678-8678678676",
"ClientId": "5456-6567-5676-5675-5675757565",
"Audience": "https://myapp.example.com"
}
Application ID URI (在 App Registration - Expose an API 部分中)應該與 Audience 值完全相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.