qq第三方登录

本文详细介绍如何在ThinkPHP框架中集成QQ登录功能,包括申请APPID和APPkey、下载SDK、配置回调地址等步骤,并提供了核心代码示例。

1.前期准备:

1)先去QQ互联申请APPID和APPkey

官方网站:https://connect.qq.com/index.html

2)下载相关的sdk包

地址:http://wiki.connect.qq.com/sdk%E4%B8%8B%E8%BD%BD

3)线上域名地址服务器(本地不行)

2.删除无关紧要的文件之后,把下载好的sdk放在tp框架的第三方扩展vender文件夹下

原文件目录:


配置优化之后:


关于优化:

安装提示配置完之后,主要文件在API文件夹,其他看情况删除

入口文件:qqConnectAPI.php


配置文件:Recorder.class.php(注意回调地址别搞错,要和你再QQ互联填写的一致,不然拿不了返回的信息)


TP代码:

逻辑:点击页面登录按钮跳转到登录页->qqlogin(QQ授权登录页)->回调地址获取返回的openid和accesstoken的值->使用获取的值调用API接口

//回调地址 获取返回,值设置保存cookie

public function callback(){

//请求accesstoken

Vendor('qqConnect.qqConnectAPI');

$oauth = new \Oauth();

$accesstoken = $oauth->qq_callback();

$openid = $oauth->get_openid();

setcookie('qq_accesstoken',$accesstoken,time()+86400);

setcookie('qq_openid',$openid,time()+86400);

header("Location:index");

}

//退出登录删除cookie

public function qqlogout(){

setcookie('qq_accesstoken',null);

setcookie('qq_openid',null);

header("Location:index");

}

//登录页

public function qqlogin(){

//访问qq登录页面

Vendor('qqConnect.qqConnectAPI');

$oauth = new \Oauth();

$oauth->qq_login();

}

//调用API接口获取用户信息

$qc = new \QC($_COOKIE['qq_accesstoken'],$_COOKIE['qq_openid']);

$userinfo = $qc->get_user_info();

转载于:https://www.cnblogs.com/hoewang/p/10257270.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值