特定帐户的 Microsoft Graph 授权

Microsoft Graph authorization for specific account

我有一个 Outlook Web 插件,我在其中使用 Microsoft Graph 访问用户电子邮件。当用户第一次使用 Outlook 桌面打开我们的加载项时,我们将打开 IE 弹出窗口并要求他授予对其电子邮件的访问权限。效果很好。问题是,如果用户有多个 Office 365 帐户,下次他打开另一个帐户的加载项时,我们会再次打开弹出窗口,但 login.microsoftonline.com 会自动使用以前的帐户授权应用程序。这会导致加载项对错误用户的帐户具有错误的访问令牌。

当我们在弹出窗口中打开 login.microsoftonline.com 页面时,有什么方法可以指定我们需要的特定帐户吗?

您可以使用 login_hint URL 参数来指定要用于 OAuth 流程的帐户。查看 https://msdn.microsoft.com/nl-nl/library/azure/dn645542.aspx 了解更多信息。