如何使用用户名为别名的OAuth2.0对Office365用户进行身份验证?

时间:2018-09-10 19:17:57

标签: python django oauth-2.0 microsoft-graph office365api

我有一个产品,其中已经为Office365实现了OAuth2.0。具有O365帐户的用户登录到我的产品。例如,user1 @ domain.org可以登录其O365帐户,并在身份验证成功后重定向到我的产品。我将他们的电子邮件地址存储在我的数据库中,以唯一标识用户。最近,该组织之一要求其用户开始使用电子邮件别名登录O365。问题是,当身份验证成功并且调用被重定向到我的产品时,我的代码尝试将存储为user1@domain.org的用户名与他们用来登录Office365的别名进行匹配。由于存在不匹配,我的产品给出了一个错误,指出存在id不匹配。我想知道是否有一个API可以返回用户正在使用的所有别名的列表,或者有更好的方法来处理这种情况?任何评论表示赞赏,谢谢。

1 个答案:

答案 0 :(得分:0)

您可以通过Users.aliases: list返回用户正在使用的所有别名的列表。