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

Python 如何使用用户名为别名的OAuth2.0对Office365用户进行身份验证?,python,django,oauth-2.0,microsoft-graph-api,office365api,Python,Django,Oauth 2.0,Microsoft Graph Api,Office365api,我有一个产品,我已经为Office365实现了OAuth2.0。拥有O365帐户的用户登录到我的产品。例如user1@domain.org可以登录到他们的O365帐户,并在身份验证成功后重定向到我的产品。我将他们的电子邮件地址存储在我的数据库中,以唯一地标识用户。最近,其中一个组织要求其用户开始使用电子邮件别名登录O365。问题是,当身份验证成功并且呼叫被重定向到我的产品时,我的代码会尝试匹配存储为的用户名user1@domain.org使用他们用来登录Office365的别名。由于存在不匹配,

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

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

此处发布的问题是关于Office 365 Active Directory用户,而不是Google用户。