这里拿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
。