【问题标题】:How to get Application ID URI formats working如何使应用程序 ID URI 格式正常工作
【发布时间】:2021-10-22 01:45:00
【问题描述】:

我无法让任何Application ID URIs 工作。我有一个 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> 设置为我的应用服务的名称以及应用注册的名称进行测试。我还尝试将应用注册从单租户更改为多租户(以防万一)。

任何建议将不胜感激。

【问题讨论】:

    标签: azure-web-app-service azure-identity hosted-blazor-webassembly


    【解决方案1】:

    对于遇到此问题的任何人,解决方案是确保在 appsettings.json 的 AzureAD 块中包含 Audience。

    "AzureAd": {
      "Instance": "https://login.microsoftonline.com/",
      "TenantId": "7867-7866-7687-8678-8678678676",
      "ClientId": "5456-6567-5676-5675-5675757565",
      "Audience": "https://myapp.example.com"
    }
    

    应用程序 ID URI(在应用程序注册 - 公开 API 部分中)应与受众值完全相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-30
      • 2012-01-02
      • 1970-01-01
      • 2011-11-19
      • 2020-12-20
      • 2018-05-12
      • 1970-01-01
      相关资源
      最近更新 更多