环境:
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第三方登陆所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)