think-api
think-api copied to clipboard
jwt 过期怎么刷新
过期怎么刷新
新建refresh接口 解析传递过来的token后判断exp过期时间 并验证用户 通过后调用fromUser方法重新生成token返回就可以了 如果不做refresh过期时间判断,直接:
$user = JWT::authenticate();
return ApiResponse::array([
'token' => JWT::fromUser($user)
]);
然而 过期之后就无法获得用户信息。
$segments = explode('.', $token);
list(, $payload64) = $segments;
$payload = json_decode(\Zewail\Api\JWT\Library\UrlSafeBase64::decode($payload64), true, 512, JSON_BIGINT_AS_STRING);
@osindex
token
包含了过期时间和用户信息等资料,是否过期需要自己判断,只要拿到了token
就可以解析出用户名信息
@czewail 嗯 我的意思就是 用贴出的方法自行获取~