我写代码 / qq-oauth2.0
QQ Oauth2.0
v1.0.1
2017-07-16 04:58 UTC
Requires
- php: >=5.4.0
This package is not auto-updated.
Last update: 2024-09-29 04:49:20 UTC
README
QQ登录OAuth2.0总体处理流程如下:
步骤1:申请接入,获取appid和apikey;
步骤2:开发应用,并设置协作者账号进行测试联调;
步骤3:放置QQ登录按钮;
步骤4:通过用户登录验证和授权,获取Access Token;
步骤5:通过Access Token获取用户的OpenID;
步骤6:调用OpenAPI,来请求访问或修改用户授权的资源。
全局参数配置
'qq_oauth_config' => [
'appid' => '',
'appkey' => '',
'callback' => '',
'scope' => 'get_user_info',
'errorReport' => true
]
修改Recorder.php的参数配置
public function __construct(){
$this->error = new ErrorCase();
//-------读取配置文件
$this->inc = config('qq_oauth_config');
if(empty($this->inc)){
$this->error->showError("20001");
}
if(empty(session('QC_userData'))){
self::$data = array();
}else{
self::$data = session('QC_userData');
}
}
调用
1、获取授权地址
$qq=new qqClinet();
$url=$qq->qq_login();
header('Location:'.$url);
2、获取Access Token和OpenID
$qq=new qqClinet();
//用户授权后,获取access_token
$accessToken=$qq->qq_callback();
$openId=$qq->get_openid();