這裡拿Github賬号登陸做示範
首先安裝
composer require laravel/socialite
在app.php裡添加ServiceProvider 和 alias
Laravel\Socialite\SocialiteServiceProvider::class,
'Socialite'=>Laravel\Socialite\Facades\Socialite::class,
在config/services.php 中添加
'github'=>[ 'client_id'=>'your_client_id', 'client_secret'=>'your_client_secret', 'redirect'=>'your_callback_url', ],
擷取方法參考:https://github.com/settings/applications
添加路由:
Route::get('login/github','Auth\LoginController@redirectToGithubLogin'); Route::get('login/github/callback','Auth\LoginController@githubLoginCallback');
添加方法:
然後通路login/github即可
然後修改php.ini的curl.cainfo字段資訊為 = "D:\wamp64\bin\php\php7.0.0\extras\ssl\cacert.pem"
(注意 檔案名.擴充名 一定要完全對應)
===================================================
現在隻是驗證了第三方登陸的可行性,接下來繼續改造。
LoginController
建立BindController
建立bind.blade.php
更新路由
OK
。