qq互联接入方法,创建应用详细了解这篇文章:tp5结合QQ互联,实现网站第三方qq登录
1、首先安装第三方qq扩展
composer require socialiteproviders/qq
2、添加服务提供器Service Provider
打开文件 config/app.php ,找到 provider 字典,添加的内容如下:
'providers' => [ //Laravel\Socialite\SocialiteServiceProvider::classo //有博文说,如果有这行,请注释掉 SocialiteProviders\Manager\ServiceProvider::class,//添加这样 ],
3、添加门面Facades Aliase
同样在 config/app.php 中,往下翻,即可看到 aliases 字典,添加的内容如下:
'aliases' => [ 'Socialite' => Laravel\Socialite\Facades\Socialite::class,//追加这行 ],
4、添加事件处理器 EventServiceProvider,打开/app/Providers/EventServiceProvider.php
protected $listen = [ //添加下面这个处理器 'SocialiteProviders\Manager\SocialiteWasCalled' => [ 'SocialiteProviders\QQ\QqExtendSocialite@handle', ], ];
5、配置参数
配置文件 config/services.php 中,添加如下内容:
'qq' => [ 'client_id' => env('QQ_KEY'), 'client_secret' => env('QQ_SECRET'), 'redirect' => env('QQ_REDIRECT_URI'), ],
6、然后在 .env 文件中,设置参数
QQ_KEY=APP ID QQ_SECRET=APP Key QQ_REDIRECT_URI="网站回调地址"
7、编写代码
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Laravel\Socialite\Facades\Socialite; class AuthController extends Controller { // //跳转QQ登录按钮 public function qqLogin() { return Socialite::driver('qq')->redirect(); } //登录的回调 public function callback() { //获取回调信息 $userInfo = Socialite::driver('qq')->user(); //打印返回的信息,有基本信息字段和详细信息数组 //dd($userInfo); // 获取基本信息 echo '用户ID:' . $userInfo->getId() . '<br>'; echo '用户头像URL:' . $userInfo->getAvatar() . '<br>'; echo '用户昵称:' . $userInfo->getNickname() . '<br>'; //获取更加详细的西乡 $user = $userInfo->user; echo '性别:' . $user['gender'] . '<br>'; echo '性别:' . $user['gender_type'] . '<br>'; echo '省份:' . $user['province'] . '<br>'; echo '城市:' . $user['city'] . '<br>'; echo '年:' . $user['year'] . '<br>'; } }
8、效果展示:
文章评论(0)