tp框架使用qq第三方登录

评论 495 点赞 7 人气 263820

正好无聊,就给博客加了个登录,顺便就写了个贴

本教程是基于thinkphp3.2框架开发的

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文件夹下

原文件目录:

2.png

配置优化之后: 

1.png

关于优化:

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

入口文件:qqConnectAPI.php

3.png

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

4.png

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();


大概就这样,如果有什么问题或者疑问请留言,欢迎纠错



*更多学习视频资料请关照博主的星球,扫一扫下方的星球二维码加入
更多学习视频资料请关照博主的星球,扫一扫下方的星球二维码加入

*更多区块链技术视频资料请关照博主的星球,扫一扫下方的星球二维码加入
更多区块链技术资料请关照博主的星球,扫一扫下方的星球二维码加入

*喜欢本文章觉得有帮助的话,扫个打赏码,给博主打赏个买菜钱$
喜欢本文章觉得有帮助的话,扫个打赏码,给博主打赏个买菜钱

留言板:
  1. cbbtop博客留言板-tp框架使用qq第三方登录 Charlespioge

    回复
  2. cbbtop博客留言板-tp框架使用qq第三方登录 Martycrary

    寳島騎跡自行車協會 https://fmb.tw/

    回复