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); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- delphi – 有没有人将D2007 TntControls应用程序移植到D200
- hdu-5834 Magic boy Bi Luo with his excited tree 树形dp
- VB、C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG】
- perl malformed JSON string, neither tag, array, object,
- 【推荐】大数据分析,什么样的美女最受男生青睐?
- perl和curl 模拟post 发送json数据
- [VB]MergeCells和MergeCol、MergeRow 属性
- lua 笔记1
- Golang Protobuf
- Lua的weak table和Userdata