agang235/thinksdk
Composer 安装命令:
composer require agang235/thinksdk
包简介
第三方登录,qq登录,微信登录,微博登录
README 文档
README
- 此项目并非原创,而是前端时间在github上查找第三方相关登录扩展时,没有找到合适的就在tp官网上找到一个比较全面和简洁的
- 参考项目 https://github.com/Aoiujz/ThinkSDK
- 项目原地址 http://www.thinkphp.cn/extend/1050.html
安装
composer require agang235/thinksdk
- 使用命名空间
use agang235\ThinkSDK\ThinkOauth;
- 设置三方登录的类别并赋予一个变量
$type = ThinkOauth::getInstance('qq');
- 设置配置文件
请查看 files/extra/sdk.php文件
- 实例化一个登录页面
redirect($type->getRequestCodeURL());
这里的$type是第二部获取的结果
- 回调页面
请参照 files/extra/controller/Third.php文件
//授权回调地址
public function callback($type = null, $code = null)
{
//支付宝code
if ('alipay' == $type) {
$code = $_GET['auth_code'];
}
(empty($type) || empty($code)) && $this->error('参数错误');
//加载ThinkOauth类并实例化一个对象
$sns = ThinkOauth::getInstance($type);
//腾讯微博需传递的额外参数
$extend = null;
if ($type == 'tencent') {
$extend = array('openid' => $this->_get('openid'), 'openkey' => $this->_get('openkey'));
}
//请妥善保管这里获取到的Token信息,方便以后API调用
//调用方法,实例化SDK对象的时候直接作为构造函数的第二个参数传入
//如: $qq = ThinkOauth::getInstance('qq', $token);
$token = $sns->getAccessToken($code, $extend);
// array(4) {//$token QQ登录返回数据样例
// ["access_token"] => string(32) "A987D3A8400EA0FE5523797DD15D3277"
// ["expires_in"] => string(7) "7776000"
// ["refresh_token"] => string(32) "9F6E5D471FD744AFD4FA3A1EC117A583"
// ["openid"] => string(32) "F8F13521AFC2443D03FD8CD01FB58C1F"
// }
//获取用户头像,昵称,性别等信息,
//注意: 目前只支持qq和微信获取用户信息,其他的还没加,如果需要,用户可以自己在sdk中模仿微信和qq的方法来添加getUserInfo()方法
$userInfo = $sns->getUserInfo($token);
dump($userInfo);
}
agang235/thinksdk 适用场景与选型建议
agang235/thinksdk 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 60 次下载、GitHub Stars 达 6, 最近一次更新时间为 2018 年 01 月 17 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 agang235/thinksdk 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 agang235/thinksdk 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 60
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 6
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-01-17