agang235/sns_auth
Composer 安装命令:
composer require agang235/sns_auth
包简介
weixin weibo qq sns oauth
README 文档
README
目前支持
- 微博登录(移动&PC版)
- QQ登录(移动&PC版)
- 移动版微信
- 网站微信扫码登录
微信可获取unionid(如有)
安装方法
composer require anerg2046/sns_auth
类库使用的命名空间为
\\anerg\\OAuth2
典型用法
以ThinkPHP5为例
<?php namespace app\web\controller; use anerg\OAuth2\OAuth; class SnsLogin { /** * 此处应当考虑使用空控制器来简化代码 * 同时应当考虑对第三方渠道名称进行检查 * $config配置参数应当放在配置文件中 * callback对应了普通PC版的返回页面和移动版的页面 */ public function qq() { $config = [ 'app_key' => 'xxxxxx', 'app_secret' => 'xxxxxxxxxxxxxxxxxxxx', 'scope' => 'get_user_info', 'callback' => [ 'default' => 'http://xxx.com/sns_login/callback/qq', 'mobile' => 'http://h5.xxx.com/sns_login/callback/qq', ] ]; $OAuth = OAuth::getInstance($config, 'qq'); $OAuth->setDisplay('mobile'); //此处为可选,若没有设置为mobile,则跳转的授权页面可能不适合手机浏览器访问 return redirect($OAuth->getAuthorizeURL()); } public function callback($channel) { $config = [ 'app_key' => 'xxxxxx', 'app_secret' => 'xxxxxxxxxxxxxxxxxxxx', 'scope' => 'get_user_info', 'callback' => [ 'default' => 'http://xxx.com/sns_login/callback/qq', 'mobile' => 'http://h5.xxx.com/sns_login/callback/qq', ] ]; $OAuth = OAuth::getInstance($config, $channel); $OAuth->getAccessToken(); /** * 在获取access_token的时候可以考虑忽略你传递的state参数 * 此参数使用cookie保存并验证 */ // $ignore_stat = true; // $OAuth->getAccessToken(true); $sns_info = $OAuth->userinfo(); /** * 此处获取了sns提供的用户数据 * 你可以进行其他操作 */ } }
agang235/sns_auth 适用场景与选型建议
agang235/sns_auth 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 18 次下载、GitHub Stars 达 0, 最近一次更新时间为 2018 年 01 月 14 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 agang235/sns_auth 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 agang235/sns_auth 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 18
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 11
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-01-14