Office 365 oAuth 验证用户是组织的成员

Office 365 oAuth verify user is member of organization

我正在为客户构建 Web 应用程序,客户要求使用 Office 365 登录。我很难理解我究竟需要做什么才能做到这一点,以便只有拥有属于其 Office 365 组织的电子邮件地址的用户才能使用 oAuth 对我的应用程序进行身份验证。

有办法吗?还是我必须实施 AD 1.0 端点?能够提取用户组和其他与企业相关的数据会很棒,但为了简单起见,我真正需要做的就是验证他们是否属于组织。

我如何使用 AD 2.0 端点执行此操作?

身份令牌中的租户 ID (tid) 声明将标识他们属于哪个组织(租户)。但比仅检查每个用户的 tid 更容易的是使用特定于租户的登录 URL。因此,不要使用 /common/oauth2/v2.0/authorize 端点,而是使用 /<tenantid>/oauth2/v2.0/authorize.