使用loginHint时,Microsoft Graph OAuth不会刷新outlook.com电子邮件的页面

时间:2017-10-01 16:57:06

标签: android azure-active-directory microsoft-graph msal

我使用了Microsoft Graph文档中的Android example

当我手动输入@outlook.com电子邮件地址时,它会自动将我重定向到login.live.com登录页面。

但是,当我从loginHint通过PublicClientApplication.acquireToken()方法传递MSAL时,它不会重定向到login.live.com。而是保留在login.microsoftonline.com并报告电子邮件地址无效。

可以为个人帐户传递loginHint吗?

1 个答案:

答案 0 :(得分:0)

您确定将loginHint传递给MSAL会保留在login.microsoftonline.com吗?尝试将以下请求粘贴到浏览器中作为快速测试:

https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=6731de76-14a6-49ae-97bc-6eba6914391e&response_type=code&redirect_uri=http%3A%2F%2Flocalhost%2Fmyapp%2F&response_mode=query&scope=openid%20offline_access%20https%3A%2F%2Fgraph.microsoft.com%2Fmail.read&state=12345&login_hint=mail@outlook.com

此请求正确重定向到login.live.com。但它会显示一条错误消息,因为帐号mail@outlook.com实际上并不存在。