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


配置文件: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();

posted @ 2018-02-26 20:56  执码挥战  阅读(362)  评论(0编辑  收藏  举报