laravel实现第三方登录(qq登录)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel实现第三方登录(qq登录)相关的知识,希望对你有一定的参考价值。
首先composer安装依赖:
composer require socialiteproviders/qq
注册服务提供者(同时注释掉原有的Socialite提供者):
‘providers‘ => [ // 移除 ‘Laravel\Socialite\SocialiteServiceProvider‘, SocialiteProviders\Manager\ServiceProvider::class, // 添加 ];
添加Socialite门面(如果已有略过本操作):
‘Socialite‘ => Laravel\Socialite\Facades\Socialite::class,
添加事件监听器(App/Providers/EventServiceProvider
):
protected $listen = [
‘SocialiteProviders\Manager\SocialiteWasCalled‘ => [
‘SocialiteProviders\Qq\[email protected]‘,
],
];
在config/services.php中添加:
‘qq‘ => [ ‘client_id‘ => env(‘QQ_KEY‘), ‘client_secret‘ => env(‘QQ_SECRET‘), ‘redirect‘ => env(‘QQ_REDIRECT_URI‘), ],
在.env中添加:
QQ_KEY=101331049
QQ_SECRET=1fabaf75e41336b41ab1bbd65d3b3e57
QQ_REDIRECT_URI=http://schoolshop.51gogo.club/qqlogin
这里的回调地址必须要跟qq互联管理中心(https://connect.qq.com)设置的回调地址一样。
路由:
Route::get(‘/qqlogin‘,‘[email protected]‘); Route::get(‘/qq‘,‘[email protected]‘);
控制器:
public function qq(){ return Socialite::with(‘qq‘)->redirect(); }
public function qqlogin(){ $user = Socialite::driver(‘qq‘)->user(); dd($user); }
成功获取用户资料:
以上是关于laravel实现第三方登录(qq登录)的主要内容,如果未能解决你的问题,请参考以下文章