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

MS Graph: How to determine the account type of logged in user?

问题:有没有办法查询给定的电子邮件地址是否是针对 Microsoft graph API 的 'Work or School' 帐户?

我想针对 Microsoft 帐户和 Azure 多租户环境中的 'Work or School' 帐户进行身份验证。

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

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

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

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

AND

https://account.live.com/Consent/****** Microsoft 帐户。

如果你调用https://graph.microsoft.com/v1.0/me,你会发现工作账号的id是这样的"id": "987932c9-f062-48e2-8ced-22cb6896dfce",微软账号的id是这样的"id": "5d9ee9b4b2ad3bfe".