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

无法将身份验证更新为Azure中已注册应用程序下的多租户,azure,azure-active-directory,azure-web-app-service,Azure,Azure Active Directory,Azure Web App Service,我正在尝试将我在Azure中注册的应用程序从单租户更新为多租户,它向我抛出以下错误。我试图在ExposeAPI部分下修改应用程序ID URI,但无法理解。请帮忙 无法更新支持的帐户类型。属性应用程序ID URI(在“公开API”下找到)必须位于租户验证的域上。[kIW6f]正如错误所指出的,您需要更新应用程序注册的应用程序ID URI 它当前可能有一个值,该值没有为您的租户使用任何已验证的域。假设它的当前值是https://example.com/yourapp1其中example.com还不是

我正在尝试将我在Azure中注册的应用程序从单租户更新为多租户,它向我抛出以下错误。我试图在ExposeAPI部分下修改应用程序ID URI,但无法理解。请帮忙


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

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

它当前可能有一个值,该值没有为您的租户使用任何已验证的域。假设它的当前值是
https://example.com/yourapp1
其中example.com还不是经过验证的域

您可以尝试将应用程序ID URI更新为如下值-

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

这应该是可行的,因为Microsoft.com已经是任何Azure AD租户的验证域

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

这里有几个简单的方法来完成这个更新-

  • 转到应用程序注册>公开API>应用程序ID URI(编辑)

  • 转到应用程序注册>清单>更新“IdentifierURI”。e、 g


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


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

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

    它当前可能有一个值,该值没有为您的租户使用任何已验证的域。假设它的当前值是
    https://example.com/yourapp1
    其中example.com还不是经过验证的域

    您可以尝试将应用程序ID URI更新为如下值-

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

    这应该是可行的,因为Microsoft.com已经是任何Azure AD租户的验证域

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

    这里有几个简单的方法来完成这个更新-

  • 转到应用程序注册>公开API>应用程序ID URI(编辑)

  • 转到应用程序注册>清单>更新“IdentifierURI”。e、 g


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


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

    在我的例子中,我在单租户应用程序中使用了urn:foo:bar——似乎multitenant不喜欢URNs。单租户使用urn是完全可以接受的。在我的例子中,我在单租户应用程序中使用了urn:foo:bar——似乎多租户不喜欢urn。对于单租户使用,urn是完全可以接受的。
     "identifierUris": [
            "https://{yourtenant}.onmicrosoft.com/yourapp1"
        ]