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登录)的主要内容,如果未能解决你的问题,请参考以下文章

安卓Android第三方登录-QQ登录

vue实现第三方登录——qq

第三方登录(QQ登录)开发流程详解

基于 NET5的QQ扫码登录的第三方实现(无需注册开发者)

第三方登录(QQ登录)开发流程

Web 三方登录实现(基于OAuth2.0,包含Github和QQ登录)