YurunOAuthLogin是一个使用PHP开发集成登录SDK,测试代码可看test目录,经过一段时间的内部使用,支持了QQ登录获取unionid,没有发现其它问题。完善了一下注释和文档。 支持的登录平台 QQ 微信 微博 Github 相对于v1.2.0更新内容: 新增支持QQ登录unionid方式 修复getAccessToken的一个问题 完善注释 发布在线文档:http://doc.yurunsoft.com/YurunOAuthLogin 代码使用: 下面代码以QQ接口举例,完全可以把QQ字样改为其它任意接口字样使用。 实例化 $qqOAuth = new \Yurun\OAuthLogin\QQ\OAuth2('appid', 'appkey', 'callbackUrl'); 登录 $url = $qqOAuth->getAuthUrl(); $_SESSION['YURUN_QQ_STATE'] = $qqOAuth->state; header('location:' . $url); 回调处理 // 获取accessToken $accessToken = $qqOAuth->getAccessToken($_SESSION['YURUN_QQ_STATE']); // 调用过getAccessToken方法后也可这么获取 // $accessToken = $qqOAuth->accessToken; // 这是getAccessToken的api请求返回结果 // $result = $qqOAuth->result; // 用户资料 $userInfo = $qqOAuth->getUserInfo(); // 这是getAccessToken的api请求返回结果 // $result = $qqOAuth->result; // 用户唯一标识 $openid = $qqOAuth->openid; YurunOAuthLogin v1.2.3 QQ登录支持unionid,完善注释文档下载地址