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登录方法案例


基础教程推荐
猜你喜欢
- PHP laravel使用自定义邮件类实现发送邮件 2023-07-03
- PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br 2024-03-28
- php如何获取当前日期和星期 2024-12-06
- php生成短网址/短链接原理和用法实例分析 2023-04-20
- php+mysql开发的最简单在线题库(在线做题系统)完整案例 2023-01-04
- PHP采用get获取url汉字出现乱码的解决方法 2024-03-28
- PHP基于反射机制实现自动依赖注入的方法详解 2022-10-02
- Laravel修改验证提示信息为中文的示例 2023-03-08
- Laravel 解决composer相关操作提示php相关异常的问题 2023-03-08
- php去除deprecated的实例方法 2022-09-02