Laravel第三方qq互联、qq登录方法案例

2021-07-30   阅读:1577   分类:后端    标签: Laravel

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

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、效果展示:


【腾讯云】 爆款2核2G3M云服务器首年 61元,2核2G4M云服务器新老同享 99元/年,续费同价

‘简忆博客’微信公众号 扫码关注‘简忆博客’微信公众号,获取最新文章动态
转载:请说明文章出处“来源简忆博客”。http://www.tpxhm.com/adetail/752.html

×
觉得文章有用就打赏一下文章作者
微信扫一扫打赏 微信扫一扫打赏
支付宝扫一扫打赏 支付宝扫一扫打赏

文章评论(0)

登录
简忆博客壁纸一
简忆博客壁纸二
简忆博客壁纸三
简忆博客壁纸四
简忆博客壁纸五
简忆博客壁纸六
简忆博客壁纸七
简忆博客壁纸八
头像

简忆博客
勤于学习,乐于分享

置顶推荐

打赏本站

如果你觉得本站很棒,可以通过扫码支付打赏哦!
微信扫码:你说多少就多少~
微信扫码
支付宝扫码:你说多少就多少~
支付宝扫码
×