PHP第三方登录

来源:互联网 发布:淘宝哪家耳机好 编辑:程序博客网 时间:2024/05/22 06:47

一、基本操作

1.下载qq官方sdk,注册开发者,创建应用

需要填写可访问完整域名地址和回调地址
配置参数 appid appkey
回调地址(回调地址需要与申请的回调地址完全一致 包括http:// 等内容)

2.实例化qc类 请求login方法获取code

$qc = new QC();$qc->qq_login(); //会自动跳转到登录页,用户操作完成跳转到回调地址

3.在回调地址请求qq_callback 获取accesstoken

$qc->qq_callback(); //接收code 返回access_token

4.请求get_openid 获取用户的openid (openid为qq的唯一标识,存入数据库)

$access_token = $qc->get_access_token(); $openid = $qc->get_openid();

5.将access_token 和 openid 存入session或cookie

$_SESSION('access_token', $access_token);$_SESSION('openid', $openid);

6.重定向到首页或者用户个人中心页面

header("Location:index.php");

7.在首页判断登录状态 调用api

if ($_SESSION['access_token'] && $_SESSION['openid']) {    $user_info = $qc->get_user_info($_SESSION['access_token'], $_SESSION['openid']);    var_dump($user_info);}

二、调用api说明

1.实例化qc类()

2.使用 __call 魔术方法 调用相应的api 传入accesstoken和openid 获取response

三、基本流程

1.用户点击登录->

2.请求登录方法跳转至第三方登录页面->

3.第三方返回code 并重定向到回调地址->

4.根据code请求获得accesstoken->

5.根据accesstoken调用api