天天看点

建站篇-用户认证系统-第三方平台账号登陆

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