ThinkPHP5:QQ第三方授权登录网站
1、首先下载整理好的QQ第三方授权登录库
百度云盘下载:QQ第三方授权登录库。
需要注意命名空间,直接放在extend目录下。
2、然后再去QQ互联申请授权登录网站
网站首先得备案成功。
再者就是创建的应用的网站回调域【回调地址】必须跟网站回调地址相同【即下面的:域名/index/home/qqconnectback】。
3、添加配置文件数据
//QQ授权登录配置 'qqconnect' => [ 'appid' => 'appid', 'appkey' => 'appkey', 'callback' => '回调地址', 'scope' => 'get_user_info,add_share,list_album,add_album,upload_pic,add_topic,add_one_blog,add_weibo,check_page_fans,add_t,add_pic_t,del_t,get_repost_list,get_info,get_other_info,get_fanslist,get_idolist,add_idol,del_idol,get_tenpay_addr', 'errorReport' => true ],
4、创建thinkphp5的授权登录控制器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <?php namespace app\index\controller; use think\Controller; use qqconnect\QC; class Home extends Controller { public function qqconnect() { $qc = new QC(); return redirect( $qc ->qq_login()); } //回调地址 public function qqconnectBack() { $qc = new QC(); $access_token = $qc ->qq_callback(); //access_token $openid = $qc ->get_openid(); //openid $qc = new QC( $access_token , $openid ); $user_info = $qc ->get_user_info(); //获取授权登录用户信息 dump( $user_info ); //这里就能看见某个QQ授权登录过后的信息 } } |
转载: http://www.sxxblog.com/index/detail/archive/16