如何确定电子邮件地址是 Microsoft 'Work or School' 帐户还是 Microsoft 帐户

How to determine if an email address is a Microsoft 'Work or School' account or a Microsoft Account

我想在 Azure 多租户环境中对 Microsoft 帐户和 'Work or School' 帐户进行身份验证。每种身份验证类型需要不同的请求。如果我尝试针对 'work or school' 请求以 Microsoft 帐户身份登录,则登录将在 Microsoft 登录时失败,而不是 return 我的应用程序。

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

如果您使用 REST api,它应该会自动处理这两种类型的帐户。

但是,它处于预览阶段,可能存在限制或问题。

这是使用 REST api 的指南:http://graph.microsoft.io/en-us/docs/platform/rest

但请务必检查是否可以接受以下限制:https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-limitations/

微软发布了融合了Azure AD v2的身份验证模型。此 blog post 解释了如何注册您的应用程序以便能够使用它。它将允许您针对工作或学校帐户和 Microsoft 帐户进行身份验证。

此外,还有一个 YouTube 教程 here