【问题标题】:Spring Boot OAuth2 not redirecting to facebookSpring Boot OAuth2 未重定向到 facebook
【发布时间】:2020-04-15 23:35:57
【问题描述】:

我正在使用 Spring Boot 学习 OAuth2。我的静态文件夹中有一个简单的 html 文件,当我将 spring-boot-starter-securityspring-security-oauth2-autoconfigure 添加到 maven 依赖项并从浏览器请求 html 文件时,spring boot 会将我重定向到 http://localhost:8080/login 和显示一个登录表单,但是在应用程序类中添加 @EnableOAuth2Sso 注释会导致错误 localhost redirect you too many times 如何解决这个问题?

当我尝试通过添加以下 application.yml 使用 facebook 进行授权时 security: oauth2: client: clientId: 233668646673605 clientSecret: 33b17e044ee6a4fa383f46ec6e28ea1d accessTokenUri: https://graph.facebook.com/oauth/access_token userAuthorizationUri: https://www.facebook.com/dialog/oauth tokenName: oauth_token authenticationScheme: query clientAuthenticationScheme: form resource: userInfoUri: https://graph.facebook.com/me ...

Spring Boot 并没有将我重定向到 https://www.facebook.com/dialog/oauth,而是将我重定向到 http://localhost:8080/login 并显示 localhost 将您重定向了太多次错误 我究竟做错了什么?为什么 spring 没有将请求重定向到 https://www.facebook.com/dialog/oauth

【问题讨论】:

  • 能否请您也发布您的安全配置代码?
  • @SurajGautam 我只是在依赖项中添加了弹簧安全性,没有做任何其他事情。我实际上正在使用来自spring.io/guides/tutorials/spring-boot-oauth2 的代码

标签: java spring spring-boot oauth-2.0


【解决方案1】:

您必须从 Facebook 应用程序仪表板 https://developers.facebook.com/apps 生成自己的 clientId 和 clientSecret,我认为这两个参数仍然无效。

另外,如果你想要一个好的 Facebook Oauth2 身份验证教程,我推荐你这个教程:https://www.callicoder.com/spring-boot-security-oauth2-social-login-part-1/

【讨论】:

  • 谢谢,生成自己的客户端 ID 和客户端密码有效。
猜你喜欢
  • 1970-01-01
  • 2019-05-24
  • 1970-01-01
  • 1970-01-01
  • 2019-07-24
  • 2018-06-06
  • 2016-12-28
  • 2015-10-28
  • 2016-07-23
相关资源
最近更新 更多