加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

laravel框架实现QQ第三方登陆

发布时间:2020-12-14 19:59:17 所属栏目:大数据 来源:网络整理
导读:环境:? laravel:5.7 php: 7.2.1 1. 利用composer安装qq登录的依赖(在命令行输入框) composer require socialiteproviders/qq 2. 将第三方的登录服务者注册进容器内(config/app.php) 'providers' => [ ? ? // 移除 'LaravelSocialiteSocialiteServiceProvid

环境:?


laravel:5.7


php: 7.2.1

1. 利用composer安装qq登录的依赖(在命令行输入框)

composer require socialiteproviders/qq

2. 将第三方的登录服务者注册进容器内(config/app.php)

'providers' => [

? ? // 移除 'LaravelSocialiteSocialiteServiceProvider',

? ? SocialiteProvidersManagerServiceProvider::class,// 添加

];

3. 添加门脸类(config/app.php)

'Socialite' => LaravelSocialiteFacadesSocialite::class,

?4. 添加事件监听器(App/Providers/EventServiceProvider)

protected $listen = [

? ? 'SocialiteProvidersManagerSocialiteWasCalled' => [

? ? ? ? 'SocialiteProvidersQqQqExtendSocialite@handle',//这里的SocialiteProvidersQqQqExtendSocialite@handle,里面有个q改成大写

?'SocialiteProvidersQQQqExtendSocialite@handle',//改成这样就对了,之前如果那个q是小写的话会报找不到类的错误。

?],];

5. 在config/service.php添加QQ接口信息

'qq' => [

? ? 'client_id' => env('QQ_KEY'),

? ? 'client_secret' => env('QQ_SECRET'),

? ? 'redirect' => env('QQ_REDIRECT_URI'),?

],?

6. 在.env里面QQ接口的信息

QQ_KEY=xxxxxx

QQ_SECRET=xxxxxx

QQ_REDIRECT_URI=xxxxxx

?QQ_KEY和QQ_SECRET需要在qq互联上申请,QQ_REDIRECT_URI需要在qq互联上设置。?


这里的回调地址必须要跟qq互联管理中心(https://connect.qq.com)设置的回调地址一样。

路由:

Route::get('/qqlogin','TestController@qqlogin');

Route::get('/qq','TestController@qq');

控制器:

public function qq(){

return Socialite::with('qq')->redirect();

}

public function qqlogin(){

$user = Socialite::driver('qq')->user();

dd($user);

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读