我在我们组织的“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:来自身份提供者“live.com”的用户帐户“xxx@gmail.com”在租户“xxx.onmicrosoft.com”中不存在,并且无法访问该租户中的应用程序“391e7103-ZZZZ-zz87-xxxx-7xxxxd5xxxx” . 需要先将该帐户添加为租户中的外部用户。注销并使用不同的 Azure Active Directory 用户帐户重新登录。
如果我希望来自任何身份提供者的人能够访问我的应用程序,我需要更改什么配置?
就像这里所说的那样,我希望任何地方的人都可以访问我的应用程序,而无需我进行更多配置。
我问这个问题是因为我正在为 AppSource 获得认证,而这目前阻止了我这样做。