簡體   English   中英

Spring Boot OAuth2 不重定向到 Facebook

[英]Spring Boot OAuth2 not redirecting to facebook

我正在使用 Spring Boot 學習 OAuth2。 我的靜態文件夾中有一個簡單的 html 文件,當我將spring-boot-starter-securityspring-security-oauth2-autoconfigure到 maven 依賴項並從瀏覽器請求 html 文件時,spring boot 將我重定向到http:/ /localhost:8080/login並顯示一個登錄表單,但是在應用程序類中添加@EnableOAuth2Sso注釋會導致錯誤localhost redirected you too many times 在此處輸入圖片說明 如何解決這個問題?

當我嘗試通過添加以下application.yml 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 ...來使用 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 ...

而不是將我重定向到https://www.facebook.com/dialog/oauth spring boot 仍然將我重定向到http://localhost:8080/login & 顯示localhost 重定向了你太多次錯誤我做錯了什么? 為什么 spring 沒有將請求重定向到https://www.facebook.com/dialog/oauth

您必須從 Facebook 應用程序儀表板https://developers.facebook.com/apps生成您自己的 clientId 和 clientSecret,我認為這兩個參數仍然有效。

另外,如果你想要一個很好的 Facebook Oauth2 認證教程,我推薦你這個教程: https : //www.callicoder.com/spring-boot-security-oauth2-social-login-part-1/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM