ThinkPHP5:QQ第三方授权登录网站

291阅读-0评论-作者:博主 QQ授权登录 授权登录
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