gpt4 book ai didi

azure - 使用基于 live.com 的帐户验证用户身份时出现 AADSTS50020 错误

转载 作者:行者123 更新时间:2023-12-03 14:58:55 24 4
gpt4 key购买 nike

我正在开发一款为客户管理 Azure 资源(配置虚拟机、创建 VNet)的应用。

我们在 Azure 门户中创建了一个 Multi-Tenancy 应用程序,该应用程序配置为 Windows Azure 服务管理 API 和 Windows Azure Active Directory 的委派权限。

我们可以毫无问题地登录基于 AAD 的帐户。但是,当基于 live.com 的帐户登录时,用户会收到 AADSTS50020 错误。

我们要登录,我们正在导航到 https://login.microsoftonline.com/common/OAuth2/Authorize具有以下参数:

client_id=XXX&response_mode=query&response_type=code&redirect_uri=XXX&prompt=consent

以下是完整的错误消息:

AADSTS50020: User account '[email protected]' from identity provider 'live.com' does not exist in tenant 'XXX' and cannot access the application 'xxx' in that tenant. The account needs to be added as an external user in the tenant first. Sign out and sign in again with a different Azure Active Directory user account.

最佳答案

您需要使用 V2 终结点才能允许从个人 Microsoft 帐户进行访问。我使用 v1 端点遇到了同样的问题。

使用此端点:https://login.microsoftonline.com/common/oauth2/v2.0/authorize

例如:

https://login.microsoftonline.com/common/oauth2/v2.0/authorize
?client_id=ffffff-1111-2222-3333-37fd4f8c20ee
&response_type=id_token
&redirect_uri=http://localhost:8080/login/microsoft/callback
&response_mode=form_post
&提示=同意
&范围=开放ID
&状态=12345
&nonce=RandomGUI

祝你好运

关于azure - 使用基于 live.com 的帐户验证用户身份时出现 AADSTS50020 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42728455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com