Azure active directory MS Graph:如何确定登录用户的帐户类型?

Azure active directory MS Graph:如何确定登录用户的帐户类型?,azure-active-directory,microsoft-graph-api,microsoft-graph-sdks,Azure Active Directory,Microsoft Graph Api,Microsoft Graph Sdks,问题:是否有方法根据Microsoft graph API查询给定电子邮件地址是否为“工作或学校”帐户 我想在Azure多租户环境中对Microsoft帐户和“工作或学校”帐户进行身份验证。一般来说,没有可查询此帐户是工作帐户还是MSA的直接端点 根据您的描述,您正在使用common权限对用户进行身份验证 当您输入用户名和密码时,地址栏中的url将为: https://login.microsoftonline.com/common/******工作账户 和 https://account.li

问题:是否有方法根据Microsoft graph API查询给定电子邮件地址是否为“工作或学校”帐户


我想在Azure多租户环境中对Microsoft帐户和“工作或学校”帐户进行身份验证。

一般来说,没有可查询此帐户是工作帐户还是MSA的直接端点

根据您的描述,您正在使用
common
权限对用户进行身份验证

当您输入用户名和密码时,地址栏中的url将为:

https://login.microsoftonline.com/common/******
工作账户

https://account.live.com/Consent/******
适用于Microsoft帐户


如果您呼叫
https://graph.microsoft.com/v1.0/me
,您会发现工作帐户的id类似于此
“id”:“987932c9-f062-48e2-8ced-22cb6896dfce”
,而Microsoft帐户的id类似于
“id”:“5d9ee9b4b2ad3bfe”

我不理解您建议中的URL部分,因为在
图形浏览器中
我没有在地址栏中看到URL。但是你对
https://graph.microsoft.com/v1.0/me
呼叫并使用工作帐户和Microsoft帐户的id格式解决了我的问题(谢谢)。我没有学校帐户,所以我不确定该如何工作。@如果您使用的是图形浏览器,URL部分可以忽略,因为只有在将AAD登录集成到应用程序中时才能看到它。学校账户与工作账户相同。