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

qq互联接入方法,创建应用详细了解这篇文章:tp5结合QQ互联,实现网站第三方qq登录1、首先安装第三方qq扩展composer require socialiteproviders/qq2、添加服务提供器Service Provider打开文件 config/app.php ,找

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


本文标题为:Laravel第三方qq互联、qq登录方法案例

基础教程推荐