Merge branch 'master' of http://111.229.174.37:3000/Food/food_server
This commit is contained in:
commit
6e5ae5b545
@ -14,29 +14,28 @@ class PublicController extends Controller
|
|||||||
//初始化
|
//初始化
|
||||||
public function _initialize()
|
public function _initialize()
|
||||||
{
|
{
|
||||||
//解构文件头里面的token
|
// 获取请求头中的 Token
|
||||||
$server = isset($_SERVER) ? $_SERVER : "";
|
$token = isset($_SERVER['HTTP_TOKEN']) ? $_SERVER['HTTP_TOKEN'] : null;
|
||||||
$token = isset($server['HTTP_TOKEN']) && is_string($server['HTTP_TOKEN']) ? $server['HTTP_TOKEN'] : null;
|
// 如果 token 不存在,返回错误信息
|
||||||
// 如果 token 不存在,可以返回错误信息
|
if (empty($token)) {
|
||||||
if (!$token) {
|
|
||||||
echo json_encode(array('status' => -1, 'msg' => 'Token 不存在或无效!'));
|
echo json_encode(array('status' => -1, 'msg' => 'Token 不存在或无效!'));
|
||||||
exit();
|
exit();
|
||||||
}
|
}
|
||||||
$jwtKey = C('jwtKey'); // jwt密钥
|
// 获取 jwt 密钥
|
||||||
|
$jwtKey = C('jwtKey');
|
||||||
try {
|
try {
|
||||||
$jwt = JWT::decode($token, new Key($jwtKey, 'HS256')); // 使用密钥和 HS256 算法对 JWT 进行解码
|
// 解码 JWT Token
|
||||||
$res_token = (array) $jwt; // 将解码后的对象转换为数组
|
$decoded = JWT::decode($token, new Key($jwtKey, 'HS256'));
|
||||||
// token过期
|
// Token 没有过期,继续处理
|
||||||
if (empty($res_token)) {
|
$this->openid = $decoded->openid;
|
||||||
echo json_encode(array('status' => -1, 'msg' => '帐号认证过期!'));
|
$this->session_key = $decoded->session_key;
|
||||||
|
} catch (\Firebase\JWT\ExpiredException $e) {
|
||||||
|
// Token 过期
|
||||||
|
echo json_encode(array('status' => -1, 'msg' => 'Token 已过期'));
|
||||||
exit();
|
exit();
|
||||||
}
|
} catch (\Exception $e) {
|
||||||
// token检测通过 获取用户id
|
// 其他 JWT 解码错误
|
||||||
$this->openid = $res_token['openid'];
|
echo json_encode(array('status' => -1, 'msg' => 'Token 解码失败: ' . $e->getMessage()));
|
||||||
$this->session_key = $res_token['session_key'];
|
|
||||||
} catch (Exception $e) {
|
|
||||||
// 捕获解码过程中可能的异常,并返回错误信息
|
|
||||||
echo json_encode(array('status' => -1, 'msg' => 'Token 无效: ' . $e->getMessage()));
|
|
||||||
exit();
|
exit();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user