如何解决Microsoft OpenID Connect:发送登录请求问题不需要用户输入密码
我正在尝试在我的自定义Web应用程序中配置OpenID Connect(https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-protocols-oidc),以允许用户使用microsoft个人帐户登录。我遇到了一个问题,即登录请求不需要用户输入密码,并且在输入用户名后会将用户重定向到重定向URL。我在azure门户中注册了一个应用程序,然后选择了帐户类型“帐户类型:任何组织目录(任何Azure AD目录-Multitenant)和个人Microsoft帐户(例如Skype,Xbox)中的帐户”
这是我的登录请求,我在重定向URL中配置了msn.com以进行测试。有什么想法我想念的吗?
https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=4463b035-1647-457f-89d1-baa095d3b078&response_type=id_token&redirect_uri=https%3A%2F%2Fwww.msn.com&scope=openid
请指教!!谢谢!
解决方法
我像您一样尝试Implicit grant flow
。
当我请求URL而不输入密码时,我遇到了屏幕截图中显示的问题。
https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=xxxx-xxxxxx-xxxx&response_type=id_token&redirect_uri=https://jwt.ms&scope=openid&nonce=678910
您似乎已登录,可以删除登录Cookie,然后重试。
更新:
您选择的是这个帐户吗?如果选择已登录的帐户,则无需输入密码。您可以单击Use another account
,然后输入用户名和密码登录。
我选择了这种帐户类型,您的link使用的是隐式授权流程。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。