cocolait/sys_oauth
Composer 安装命令:
composer require cocolait/sys_oauth
包简介
thinkphp 3.x weixin weibo qq sns oauth
README 文档
README
thinkphp 3.x 第三方登录扩展包 目前支持(QQ登录,新浪登录,微信登录)
安装(扩展包)
确保已经安装composer 否则无法执行
composer require cocolait/sys_oauth
thinkphp 3.x的版本不会自动加载composer 需要手动操作一下
找到index.php入口文件 在框架引入之前加载composer即可
// 加载composer require './vendor/autoload.php'; // 引入ThinkPHP入口文件 require './ThinkPHP/ThinkPHP.php';
配置Config信息
<?php return [ //腾讯QQ登录配置 'SYA_AUTH_QQ' => [ 'APP_KEY' => '', //应用注册成功后分配的 APP ID 'APP_SECRET' => '', //应用注册成功后分配的KEY 'CALLBACK' => '', // 应用回调地址 ], //新浪微博配置 'SYA_AUTH_SINA' => [ 'APP_KEY' => '', //应用注册成功后分配的 APP ID 'APP_SECRET' => '', //应用注册成功后分配的KEY 'CALLBACK' => '', // 应用回调地址 ], //微信登录 'SYA_AUTH_WEIXIN' => [ 'APP_KEY' => '', //应用注册成功后分配的 APP ID 'APP_SECRET' => '', //应用注册成功后分配的KEY 'CALLBACK' => "", //应用回调地址 ] );
控制器操作示列
thinkPHP 3.2.3 为例 php >= 5.3 或者 thinkphp 3.x都支持
namespace Home\Controller; use Think\Controller; class OauthController extends Controller { //登录地址 //目前type参数 只支持 [qq,sina,weixin] public function login($type = null){ empty($type) && $this->error('参数错误'); $_SESSION['login_http_referer']=$_SERVER["HTTP_REFERER"]; $sns = \Cp\Sys\Oauth::getInstance($type); //跳转到授权页面 redirect($sns->getRequestCodeURL()); } //授权回调地址 public function callback($type = null, $code = null){ (empty($type)) && $this->error('参数错误'); if(empty($code)){ redirect(__ROOT__."/"); } $sns = \Cp\Sys\Oauth::getInstance($type); $extend = null; // 获取TOKEN $token = $sns->getAccessToken($code , $extend); //获取当前第三方登录用户信息 if(is_array($token)){ $user_info = \Cp\Sys\GetInfo::getInstance($type,$token); var_dump($user_info); }else{ echo "获取基本信息失败"; } } }
cocolait/sys_oauth 适用场景与选型建议
cocolait/sys_oauth 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 87 次下载、GitHub Stars 达 1, 最近一次更新时间为 2017 年 09 月 09 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 cocolait/sys_oauth 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 cocolait/sys_oauth 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 87
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: apache
- 更新时间: 2017-09-09