Symfony整合Google登入的實作
跟整合 Facebook 的方式一樣,參考以下方式
Easily talk to an OAuth2 server for social functionality in Symfony
https://github.com/knpuniversity/oauth2-client-bundle
Easily implement Google login with Symfony 4
https://hugo-soltys.com/blog/easily-implement-google-login-with-symfony-4
Google 開發者介面
Google Cloud Platform
_Google Cloud Platform lets you build, deploy, and scale applications, websites, and services on the same infrastructure…_console.cloud.google.com
不過使用 Google 時出現了授權錯誤

後來發現每一個 Google Cloud Platform 專案只能設定一個網站的 OAuth,原本的已經有別的專案使用了,所以設定的 callback 位置會造成授權錯誤
再建立一個新的專案

切換到新的專案

設定憑證和 OAuth 資訊

測試 Google 登入

成功了,可以選擇 Google 帳戶了

登入後也可以取得資訊

透過 Google 註冊新建帳號也 OK

但登出後,因為 Symfnoy 5 的router 設定可能有問題,自動被導向 en 語系了

此時如果再次使用 Google 登入,就會造成授權錯誤,因為 callback 位置多了一個 en 字綴

把所有會用到的語系 URI 都加到授權清單中

回上一頁