【发布时间】:2017-11-17 16:17:57
【问题描述】:
我在我们组织的“xxx.onmicrosoft.com”Azure Active Directory 中创建了一个“Web 应用程序/API”应用程序。该应用的“多租户”属性已设置为“是”。
我们将 OpenID Connect(我们使用 https://github.com/mitreid-connect/)配置为使用以下 URL:
- https://login.microsoftonline.com/common/oauth2/authorize
- https://login.microsoftonline.com/common/oauth2/token
请注意,我们在 URL 中使用了“common”,而没有使用“xxx.onmicrosoft.com”,因为我们希望“xxx.onmicrosoft.com”之外的人能够验证和访问我们的应用程序。
通过这些设置,来自 xxx.onmicrosoft.com 的人可以正确地验证和访问应用程序。
但是,当我使用我的个人 live.com 帐户(用户名 xxx@gmail.com)访问该应用程序时,我收到 AADSTS50020 错误。我能够使用我的 xxx@gmail.com 帐户进行正确身份验证,但我没有被重定向到回复 URL。我被困在 Microsoft 的网页上,并显示以下错误消息:
AADSTS50020:来自身份提供商的用户帐户“xxx@gmail.com” 租户“xxx.onmicrosoft.com”中不存在“live.com”并且不能 访问应用程序'391e7103-ZZZZ-zz87-xxxx-7xxxxd5xxxx' 租户。该帐户需要添加为外部用户 租户优先。注销并使用不同的 Azure Active 重新登录 目录用户帐户。
如果我希望来自任何身份提供者的人能够访问我的应用程序,我需要更改哪些配置?
就像here 所说的那样,我希望任何地方的人都可以访问我的应用程序,而无需我进行更多配置。
我问这个问题是因为我正在为 AppSource 获得认证,而这目前阻止了我这样做。
【问题讨论】:
标签: azure-active-directory openid-connect appsource