config | ||
src | ||
tests | ||
.gitignore | ||
composer.json | ||
composer.lock | ||
README.md |
Auth 系统 PHP Client
该项目使用 composer 来完成加载
配置步骤
- 找侯小贝配置登录auth信息 AppId AppSecret guard
- 执行
composer config repositories.php-auth-client vcs git@git.int.haowumc.com:composer/php-auth-client.git
composer require paidian/php-auth-client
服务端代码使用
- 删除路由验证用户登录信息中间件,如无请忽略。
- 删除代码中验证权限代码
$this->middleware(CheckRole::class);
如无请忽略。 - 获取登录者信息由
$this->user = app('request')->user('auth');
变更为$this->user
- 给前端提供获取当前登录者信息接口, 如有请忽略
- 在需要验证登录信息的控制器中配置如下代码(ERP项目为例)
use \PdAuth\Controller;
public function __construct()
{
//这里配置的是ERP对应的guard
$guard = "erp";
$this->auth($guard);
}
####获取当前登录用户信息
$this->user
#####上线需配置ENV 上线操作者配置
RPC_AUTH_URI=http://auth.in.haowumc.com
AUTH_ERP_SECRET=123456
###前端代码使用
- 获取登录者信息 未登录 http code 返回 401和登录地址 客户端需重新定义redirect地址
- 用户扫码返回 pd_code app_id
- 获取token地址
api/auth/token.json
请求方式:get 参数: pd_code app_id - 获取退出登录地址
/api/auth/logout
请求方式:get 参数:无