内容简介:YurunOAuthLogin是一个 PHP 第三方登录授权 SDK,集成了多达9个平台,包括QQ、微信、微博、Github等常用接口。可以轻松嵌入支持 PHP >= 5.4 的任何系统中,2.0 版现已支持 Swoole 协程环境。 我们有完善的在线技术...
YurunOAuthLogin是一个 PHP 第三方登录授权 SDK,集成了多达9个平台,包括QQ、微信、微博、Github等常用接口。可以轻松嵌入支持 PHP >= 5.4 的任何系统中,2.0 版现已支持 Swoole 协程环境。
我们有完善的在线技术文档:http://doc.yurunsoft.com/YurunOAuthLogin
API 文档:https://apidoc.gitee.com/yurunsoft/YurunOAuthLogin
大家在开发中肯定会对接各种各样的第三方平台,我个人精力有限,欢迎各位来提交 PR (码云/Github),一起完善它,让它能够支持更多的平台,更加好用。
v2.0.4 更新日志
- 新增支持 QQ 小程序授权(code换sessionKey、解密)
- 新增支持微信小程序授权的数据解密(之前仅支持code换sessionKey)
安装
在您的composer.json中加入配置:
{
"require": {
"yurunsoft/yurun-oauth-login": "~2.0"
}
}
支持的登录平台
-
QQ
-
微信网页扫码、微信内授权
-
微博
-
百度
-
Github
-
Gitee
-
Coding
-
开源中国(OSChina)
-
CSDN
后续将不断添加新的平台支持,也欢迎你来提交PR,一起完善!
代码实例
自v1.2起所有方法统一参数调用,如果需要额外参数的可使用对象属性赋值,具体参考test目录下的测试代码。
下面代码以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;
解决第三方登录只能设置一个回调域名的问题
// 解决只能设置一个回调域名的问题,下面地址需要改成你项目中的地址,可以参考test/QQ/loginAgent.php写法
$qqOAuth->loginAgentUrl = 'http://localhost/test/QQ/loginAgent.php';
$url = $qqOAuth->getAuthUrl();
$_SESSION['YURUN_QQ_STATE'] = $qqOAuth->state;
header('location:' . $url);
Swoole 协程环境支持
\Yurun\Util\YurunHttp::setDefaultHandler('Yurun\Util\YurunHttp\Handler\Swoole');
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- JustAuth 新增“酷家乐”和“Gitlib”授权登录
- JustAuth 1.13.0 发布,新增推特授权登录
- 认证授权方案之授权揭秘 (上篇)
- 013.Kubernetes认证授权
- Redis未授权访问
- 微信网页授权
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。