我在解码令牌(JWT)时遇到问题。在这里,它已成功编码,并为我提供了令牌。我的代码是:
$tokenData = $this->set([
'data' => [
'token' => JWT::encode([
'sub' => $user['username'],
'exp' => time() + 202200
],
Security::salt())
],
'_serialize' => ['success', 'data']
]);
它返回"token":{"token":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}
要对此进行解码,我使用了:
$JWT_KEY = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$token = JWT::decode($JWT_KEY);
dd($token);
我如何得到它?特别是时间。预先感谢
答案 0 :(得分:1)
如果您使用的是Firebase JWT,请查看:https://github.com/firebase/php-jwt
该命令对我来说有效,这是我的一部分代码:
$ jwt = $ this-> request-> data ['_ token']; $ decoded = JWT :: decode($ jwt,$ this-> pepper,array('HS256'));
// $ decoded是带有令牌解码数据的对象