使用个人帐户访问多租户应用程序AAD

时间:2019-05-06 15:07:01

标签: ruby azure oauth-2.0

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

我已经阅读到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

当我尝试以个人身份登录时,它说 '这看起来不像是公司或学校的电子邮件。您不能使用个人帐户在这里登录。改用您的工作或学校帐户。'

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

1 个答案:

答案 0 :(得分:0)

能否请您核对是否启用了个人Microsoft帐户登录多租户应用程序?

您可以在此处检查配置:请在下面查看

enter image description here

如果使多租户用户仅登录,则应手动启用个人Microsoft帐户。现在,我们应在Azure AD App清单中对其进行修改,将signInAudience的值修改为AzureADandPersonalMicrosoftAccount将使这种情况发生:请参见下面的屏幕截图

enter image description here

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