QQ第三方登录

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


image.png

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


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

摘自:https://www.jianshu.com/p/17874b7d3cc7

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容