【问题标题】:Access with personal account to multi-tenant application AAD使用个人帐户访问多租户应用程序 AAD
【发布时间】:2019-05-07 09:59:47
【问题描述】:

我有多租户应用程序,我希望所有类型的所有用户都可以访问我的应用程序。

我了解到 AAD API 2.0 版可以访问所有类型的帐户,即工作、学校、访客、个人 (https://docs.microsoft.com/en-US/azure/active-directory/develop/azure-ad-endpoint-comparison)。 所以我正在使用 ruby​​ lang 在 v2.0 端点上提出请求。这是我的网址: https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=some_id&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Fauthorize&response_type=code&scope=openid+profile+email+offline_access

当我尝试使用我的个人凭据登录时,它显示 '这看起来不像是工作或学校的电子邮件。您无法在此处使用个人帐户登录。请改用您的工作或学校帐户。'

我不知道我做错了什么。任何帮助将不胜感激

【问题讨论】:

  • 你在哪里注册的应用程序?我猜该应用程序是 v1 应用程序。有关详细信息,请参阅本指南:docs.microsoft.com/en-us/azure/active-directory/develop/….
  • 我已经阅读了这篇文章两遍,但我没有看到参考 v1 或 v2 应用程序。我只看到单租户和多租户应用程序。
  • 这很奇怪.. 您在 Azure 门户中注册了吗?顺便说一句,没有 v1 和 v2 应用程序之类的东西。两者都支持。
  • @juunas 是的,我相应地注册了我的应用程序以进行指导。老实说,我已经阅读了很多关于注册应用程序的不同手册。我已成功授权单租户,但我希望任何用户都可以连接我的应用。

标签: ruby azure oauth-2.0


【解决方案1】:

能否请您检查一下您是否启用了个人 Microsoft 帐户来登录您的多租户应用程序?

你可以在这里查看配置:请看下面

如果你启用了多租户用户只登录,你应该手动启用个人Microsoft帐户。现在,我们应该在Azure AD App清单中修改它,将signInAudience的值修改为AzureADandPersonalMicrosoftAccount会发生这种情况: 看下面的截图

此更改需要几分钟才能生效。希望能帮助到你 。

【讨论】:

  • 你能帮我再问一个问题吗?我正在成功进行身份验证,接收 access_token 和 refresh_token 但似乎 access_token 不正确,因为我请求它并响应 401 错误未授权。我的 access_token 看起来像“access_token”:“EwBYA8l6BAAURSN/FHlDW5xN74t6GzbtsBBeBUYAAegFpPNhedMjbytXuX32bDod4dOgeX14oj0nTat1dFioBzA1Uz48HBfj9UPlpH5o+wEW....”。不是应该以'eyJ....'等开头吗?还是我有其他问题?
  • 它不允许我在清单中更改此值 - 必须重新注册一个新应用程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-08
  • 1970-01-01
  • 2018-06-03
  • 2018-06-02
  • 1970-01-01
  • 2017-03-29
  • 1970-01-01
相关资源
最近更新 更多