簡體   English   中英

如何使應用程序 ID URI 格式正常工作

[英]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.

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