Merge branch 'master' of http://111.229.174.37:3000/Food/food_server
This commit is contained in:
commit
b6f8ee349b
@ -14,9 +14,15 @@ class PublicController extends Controller
|
||||
//初始化
|
||||
public function _initialize()
|
||||
{
|
||||
header('Access-Control-Allow-Headers:Token'); //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 不存在,可以返回错误信息
|
||||
if (!$token) {
|
||||
echo json_encode(array('status' => -1, 'msg' => 'Token 不存在或无效!'));
|
||||
exit();
|
||||
}
|
||||
$jwtKey = C('jwtKey'); // jwt密钥
|
||||
try {
|
||||
$jwt = JWT::decode($token, new Key($jwtKey, 'HS256')); // 使用密钥和 HS256 算法对 JWT 进行解码
|
||||
@ -29,17 +35,9 @@ class PublicController extends Controller
|
||||
// token检测通过 获取用户id
|
||||
$this->openid = $res_token['openid'];
|
||||
$this->session_key = $res_token['session_key'];
|
||||
} catch (\UnexpectedValueException $e) {
|
||||
// 捕获JWT解码错误
|
||||
echo json_encode($token);
|
||||
exit();
|
||||
} catch (\DomainException $e) {
|
||||
// 捕获JWT解码错误
|
||||
echo json_encode(array('status' => -1, 'msg' => 'Token 解码失败: ' . $e->getMessage()));
|
||||
exit();
|
||||
} catch (\Exception $e) {
|
||||
// 捕获其他可能的错误
|
||||
echo json_encode(array('status' => -1, 'msg' => '未知错误: ' . $e->getMessage()));
|
||||
} catch (Exception $e) {
|
||||
// 捕获解码过程中可能的异常,并返回错误信息
|
||||
echo json_encode(array('status' => -1, 'msg' => 'Token 无效: ' . $e->getMessage()));
|
||||
exit();
|
||||
}
|
||||
}
|
||||
|
@ -18,7 +18,7 @@ class PublicController extends Controller
|
||||
header('Access-Control-Allow-Headers:Token'); //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 不存在,可以返回错误信息
|
||||
if (!$token) {
|
||||
echo json_encode(array('status' => -1, 'msg' => 'Token 不存在或无效!'));
|
||||
|
Loading…
Reference in New Issue
Block a user