wycto/login
Composer 安装命令:
composer require wycto/login
包简介
一个php第三方登录类库
README 文档
README
安装
composer require wycto/login
类库列表,持续更新
QQ登录
微信登录
微博登录
使用方法
//登录方法
$name = 'qq',$config = array()
$login = \login\Login::getApp($name,$config);
$login->login();
//登录回调
$name = 'qq',$config = array()
$login = \login\Login::getApp($name,$config);
$login->getUserInfo();
配置强调
$config['framework'] = 'tp';//framework为空使用原生$_SESSION, tp使用thinkphp的session助手函数
QQ登录示例:
$name = 'qq';
$config = array(
//开发平台获取
'app_id' => '101389004',
//开发平台获取
'app_key' => '5023acb17c76531a664e995b89e5de07',
//回掉地址,需要在腾讯开发平台填写
'callback' => "/index/user/qqcallback",
'scope' => 'get_user_info',
'expires_in' => 7775000
);
/**
* QQ登录
*/
function qqLoginAction()
{
// qq登录
$this->_set_referer();
$login = \login\Login::getApp($name,$config);
$login->login();
}
/**
* QQ登录回调
*/
function qqCallbackAction()
{
$login = \login\Login::getApp($name,$config);
// 获取用户信息
$userinfo = $login->getUserInfo();
if (! isset($userinfo['openid']) || empty($userinfo['openid'])) {
return $this->redirect(url("index/index/index"));
}
// 查询是否存在
$user = User::get(array(
'qq_openid' => $userinfo['openid']
));
if ($user) {
// 账号存在去登录
return $this->_toLogin($user, false);
} else {
// 新注册该用户
Session::set("qq_userinfo", $userinfo);
return $this->redirect(url("index/user/newAccount"));
}
}
微信登录示例:
$name = 'weixin';
$config = array(
//开发平台获取
'app_id' => 'wx587351c59b2fbca4',
//开发平台获取
'app_secret' => '382b75b03fa71c5691555c65037598dc',
//回掉地址,需要在腾讯开发平台填写
'callback' => "/default/user/wxcallback",
//终端类型
'terminal' => "pc",//pc为电脑端扫码登录,否则微信公众号登录
//手机端回调地址
'callback_wx' => "/wap/user/wxcallback",
//订阅号appid
'app_id_d' => 'wxae475941e485a3a8',
//订阅号app_secret
'app_secret_d' => '3ca2f30daa500012a51b0d126e83eefe'
);
//登录
$login = \login\Login::getApp($name,$config);
$login->login();
//回调获取信息
$login = \login\Login::getApp($name,$config);
$userinfo = $login->getUserInfo();
wycto/login 适用场景与选型建议
wycto/login 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 758 次下载、GitHub Stars 达 25, 最近一次更新时间为 2018 年 05 月 15 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 wycto/login 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 wycto/login 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 758
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 25
- 点击次数: 6
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Apache-2.0
- 更新时间: 2018-05-15