CakePHP中的JWT令牌解码

时间:2019-05-25 05:16:38

标签: php api cakephp jwt

我在解码令牌(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);

我如何得到它?特别是时间。预先感谢

1 个答案:

答案 0 :(得分:1)

如果您使用的是Firebase JWT,请查看:https://github.com/firebase/php-jwt

该命令对我来说有效,这是我的一部分代码:

$ jwt = $ this-> request-> data ['_ token']; $ decoded = JWT :: decode($ jwt,$ this-> pepper,array('HS256'));

// $ decoded是带有令牌解码数据的对象