$request
$request : \think\Request
Token接口
$request : \think\Request
$auth : \app\common\library\Auth
权限Auth
__construct(\think\Request $request = null)
构造方法
\think\Request | $request | Request 对象 |
result(mixed $msg, mixed $data = null, integer $code, string $type = null, array $header = array()) : void
返回封装后的 API 数据到客户端
mixed | $msg | 提示信息 |
mixed | $data | 要返回的数据 |
integer | $code | 错误码,默认为0 |
string | $type | 输出类型,支持json/xml/jsonp |
array | $header | 发送的 Header 信息 |
validate(array $data, string|array $validate, array $message = array(), boolean $batch = false, mixed $callback = null) : array|string|true
验证数据
array | $data | 数据 |
string|array | $validate | 验证器名或者验证规则数组 |
array | $message | 提示信息 |
boolean | $batch | 是否批量验证 |
mixed | $callback | 回调方法(闭包) |
<?php
namespace app\api\controller;
use app\common\controller\Api;
/**
* Token接口
*/
class Token extends Api
{
protected $noNeedLogin = [];
protected $noNeedRight = '*';
public function _initialize()
{
parent::_initialize();
}
/**
* 检测Token是否过期
*
*/
public function check()
{
$token = $this->auth->getToken();
$tokenInfo = \app\common\library\Token::get($token);
$this->success('', ['token' => $tokenInfo['token'], 'expires_in' => $tokenInfo['expires_in']]);
}
/**
* 刷新Token
*
*/
public function refresh()
{
$token = $this->auth->getToken();
$tokenInfo = \app\common\library\Token::get($token);
$tokenInfo->expiretime = time() + 2592000;
$tokenInfo->save();
$this->success('', ['token' => $tokenInfo['token'], 'expires_in' => $tokenInfo['expires_in']]);
}
}