我使用了Microsoft Graph文档中的Android example。
当我手动输入@outlook.com
电子邮件地址时,它会自动将我重定向到login.live.com
登录页面。
但是,当我从loginHint
通过PublicClientApplication.acquireToken()
方法传递MSAL
时,它不会重定向到login.live.com
。而是保留在login.microsoftonline.com
并报告电子邮件地址无效。
可以为个人帐户传递loginHint
吗?
答案 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实际上并不存在。