laravel框架实现QQ第三方登陆

laravel框架实现QQ第三方登陆,第1张

概述本文章向大家介绍laravel框架实现QQ第三方登陆,主要包括laravel框架实现QQ第三方登陆使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

环境: 


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);

}

总结

以上是内存溢出为你收集整理的laravel框架实现QQ第三方登陆全部内容,希望文章能够帮你解决laravel框架实现QQ第三方登陆所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1268839.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存