Laravel 搭配 Google, Facebook, Twitter 第三方 OAuth 認證

laravel

Laravel 提供了 Socialite 套件讓開發者可以快速整合 Facebook, Twitter, Google, LinkedIn, GitHub and Bitbucket 等第三方服務的登入認證,我挑了大家最常使用的 Facebook, Twitter, Google 來整合,用 Google 跟 Twitter 需要注意一些小細節,首先是 Google 部分,如果大家去 Developer console 把 Oauth Callback 寫完,注意的是,這樣是不夠的,要去把 Contacts APIGoogle+ API 啟用,才可以真正使用 Google OAuth 認證服務。

Screen Shot 2016-01-14 at 10.28.14 PM

另外 Twitter App 部分,建立 App 請注意不要寫 localhost,要寫 127.0.0.1 這樣就可以送出了,預設的 Twitter App 是不給授權帳戶 Email 欄位,如果要拿到使用者 Email,請填寫此表單請官方開啟 Email 欄位權限服務即可,過幾天就會收來自 Twitter 底下信件

Screen Shot 2016-01-12 at 8.38.09 AM

最後到 App Console 介面就會看到多出額外權限設定選項,將其打勾就可以了。

Screen Shot 2016-01-12 at 9.20.15 AM