通过 /oauth/authorize 进行身份验证时跳过重定向到登录页面

Posted

技术标签:

【中文标题】通过 /oauth/authorize 进行身份验证时跳过重定向到登录页面【英文标题】:Skip redirecting to login page when authenticating via /oauth/authorize 【发布时间】:2016-08-27 02:40:46 【问题描述】:

我有一个用例,用户应通过 /oauth/authorize 进行身份验证,方法是将用户名和密码输入自定义登录表单,该表单直接发布,无需将用户重定向到提供商登录页面。授权代码流程似乎很合适,但是如何更改流程以跳过重定向到登录页面?哪些是要自定义的 Spring Oauth2 扩展点?

【问题讨论】:

【参考方案1】:

您可以有两个请求而不是一个。您将POST 作为XMLHttpRequest 对您的登录端点执行XMLHttpRequest,成功后您将用户定向到/oauth/authorize 端点。

如果您拥有客户端服务器,您还可以考虑资源所有者密码凭证流程。

【讨论】:

谢谢,我通过自定义 AuthenticationSuccessHandler 做到了这一点。为我工作。

以上是关于通过 /oauth/authorize 进行身份验证时跳过重定向到登录页面的主要内容,如果未能解决你的问题,请参考以下文章

facebook oauth/authorize 是不是被弃用?

我可以使用 Spring Security 的 AbstractAuthenticationProcessingFilter 来处理身份验证作为 /oauth/authorize 请求处理的一部分吗?

用户必须先通过 Spring Security 进行身份验证,然后才能完成授权

Authorization_code 授权重定向问题

微信企业号:OAuth2.0微信授权验证

Oauth2 访问oauth/authorize/**出现 403