azure - 无法在 Azure 中注册的应用程序下将身份验证更新为 Multi-Tenancy

标签 azure azure-active-directory azure-web-app-service

我正在尝试将 Azure 中注册的应用程序从单租户更新为 Multi-Tenancy ,但出现以下错误。我尝试修改“公开 API”部分下的应用程序 ID URI,但无法弄清楚。请帮忙。

无法更新支持的帐户类型。属性应用程序 ID URI(在“公开 API”下找到)必须位于租户验证的域上。 [kW6f]

最佳答案

正如错误指出的那样,您需要更新应用程序注册的应用程序 ID URI。

当前它的值可能没有为您的租户使用任何经过验证的域。假设它的当前值为 https://example.com/yourapp1,其中 example.com 尚未经过验证的域。

您可以尝试将应用程序 ID URI 更新为类似 - 的值

“https://{yourtenant}.onmicrosoft.com/yourapp1”

这应该可行,因为 {yourtenant}.onmicrosoft.com 已经是任何 Azure AD 租户的经过验证的域。

如果您的 Azure AD 租户已经拥有另一个经过验证的域,例如 yourcompany.com,您也可以使用该域。例如https://yourcompany.com/yourapp123

这里有一些执行此更新的简单方法 -

  1. 转到您的应用注册 > 公开 API > 应用程序 ID URI(编辑)

  2. 转到您的应用程序注册 > list > 更新“identifierUris”。例如

     "identifierUris": [
            "https://{yourtenant}.onmicrosoft.com/yourapp1"
        ]
    
<小时/>

顺便说一句,应用程序 ID URI 值可以是以 HTTPS、API、URN、MS-APPX 开头的任何有效 URI。它不能以斜杠结尾。因此,如果您想使用不同的格式,也可以这样做。

事实上,即使您为应用程序 ID URI 设置了空值,您也可以将身份验证类型从单租户更改为 Multi-Tenancy 。您看到错误只是因为当前存在无效值。

关于azure - 无法在 Azure 中注册的应用程序下将身份验证更新为 Multi-Tenancy ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60393330/

相关文章:

azure - 为什么我的事件中心指数重试策略不会永远持续?

c# - 在 Azure APIM 策略中设置正文

c# - 尝试连接到 Azure Web App 时出现授权错误

redirect - 将 CNAME 与共享 Windows Azure 网站结合使用

django - Django Web 应用程序中的 Azure 响应时间缓慢

c# - 建议存储 Azure 存储连接字符串的位置在哪里

azure - Core 2.2 上的 SignalR 部署到 Azure 时失败

azure-active-directory - 如何获取 Azure Active Directory 中用户的 "Assigned Role"?

Microsoft 托管代理和并行作业上的 Azure 计费

node.js - 如何使用 node.js 在 Windows Azure 上修复 "Port 80 requires elevated privileges"?