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

这里拿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');

添加方法:


建站篇-用户认证系统-第三方平台账号登陆_第1张图片

然后访问login/github即可

如果出现cURL error 60: SSL certificate: unable to get local issuer certificate这样的错误

下载文件https://gist.github.com/VersatilityWerks/5719158/download放到D:\wamp64\bin\php\php7.0.0\extras\ssl\cacert.pem(参考)

然后修改php.ini的curl.cainfo字段信息为  = "D:\wamp64\bin\php\php7.0.0\extras\ssl\cacert.pem"

(注意 文件名.扩展名 一定要完全对应)

===================================================

现在只是验证了第三方登陆的可行性,接下来继续改造。

LoginController

建站篇-用户认证系统-第三方平台账号登陆_第2张图片

新建BindController


建站篇-用户认证系统-第三方平台账号登陆_第3张图片


建站篇-用户认证系统-第三方平台账号登陆_第4张图片

新建bind.blade.php


建站篇-用户认证系统-第三方平台账号登陆_第5张图片

更新路由


建站篇-用户认证系统-第三方平台账号登陆_第6张图片

OK

你可能感兴趣的:(建站篇-用户认证系统-第三方平台账号登陆)