无法在 Azure 中注册的应用程序下将身份验证更新为多租户

Raj*_*war 4 azure azure-active-directory azure-web-app-service

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

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

Roh*_*gal 6

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

当前它的值可能没有为您的租户使用任何经过验证的域。假设它的当前值是https://example.com/yourapp1example.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. 转到您的应用程序注册 > 清单 > 更新“identifierUris”。例如

     "identifierUris": [
            "https://{yourtenant}.onmicrosoft.com/yourapp1"
        ]
    
    Run Code Online (Sandbox Code Playgroud)

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

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