iT邦幫忙

0

SSM框架+Google第三方登入

  • 分享至 

  • xImage

環境:
eclipse
tomcat v9

依賴版本:
Spring和Spring MVC相關包 5.3.18
Spring-Security相關包 5.0.19
Spring-Social 相關包 1.1.4
fasterxml...

由於是新手,程式碼都是網上的文章教學的,
主要是用Spring-Social和Spring-Security的OAuth流程來實現google登入的功能,
流程是以下圖片:
使用者登入google帳戶接受權限後,如果在資料庫找不此使用者,就會出現註冊畫面,否則就順利登入,顯示使用者資訊。
https://ithelp.ithome.com.tw/upload/images/20230208/20139351RYKeIGGwHo.png

最近苦惱於這個問題,根據教學文章的程式後,雖然可以連到google的登入頁面,但登入後,好像使用者沒有accept,就直接轉跳回到原本的登入頁面了,google根本就沒有回傳什麼東西過來。

tomcat順利啟動沒有報錯
https://ithelp.ithome.com.tw/upload/images/20230208/20139351VyYi8JMhTf.png

google登入頁面
https://ithelp.ithome.com.tw/upload/images/20230208/20139351oV1vl05zB9.png

登入後轉跳到/signin(表示反回到登入頁面,資料庫沒有接收到使用者的資料)
https://ithelp.ithome.com.tw/upload/images/20230208/20139351RSTHwEL5ST.png

前端的登入連結
https://ithelp.ithome.com.tw/upload/images/20230208/20139351lYT8G0DxcL.png

已授權的重新導向 URI
https://ithelp.ithome.com.tw/upload/images/20230208/20139351mNLvsX9tPW.png

不知道是哪個環節出錯了,希望有熟悉OAuth的大神能幫幫小弟隔空抓藥,感激不盡...

主要程式碼和圖片來源:
https://o7planning.org/10649/social-login-in-spring-mvc-with-spring-social-security

froce iT邦大師 1 級 ‧ 2023-02-08 16:17:42 檢舉
OAuth可以吃到localhost的網址?
已授權的重新導向 URI那邊要公網Domain吧,而且要HTTPS的。
ty35ae8 iT邦新手 5 級 ‧ 2023-02-08 17:02:50 檢舉
不確定,好像測試用可以,我看教學的結果(https://s1.o7planning.com/en/10649/images/2994074.gif)可以重導向到localhost裡
froce iT邦大師 1 級 ‧ 2023-02-08 22:36:32 檢舉
剛剛查過,應該是可以導到localhost裡沒錯。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答