cakephp 中的 JWT 令牌解码

Posted

技术标签:

【中文标题】cakephp 中的 JWT 令牌解码【英文标题】:JWT token decode in cakephp 【发布时间】:2019-10-11 14:31:06 【问题描述】:

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

我怎样才能得到它?特别是时间。提前致谢

【问题讨论】:

你怎么能得到什么? dd 向您展示了什么? 【参考方案1】:

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

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

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

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

【讨论】:

以上是关于cakephp 中的 JWT 令牌解码的主要内容,如果未能解决你的问题,请参考以下文章

如何从节点 api 中的获取请求中解码 JWT 令牌

PHP JWT:: **解码** 过期令牌

使用 jwt decode 来解码 react js 中的令牌是不是安全?

如何解码 Java 生成的 Node.js 中的 jwt 令牌?

JWT 令牌验证以解码和保护 MEAN 应用程序中的路由

在节点中解码 Jwt 令牌 - 没有库