首页 > 解决方案 > 访问 JWT 有效负载变量(Slim 框架中的 tuupola)

问题描述

我使用 Slim Framework 4 成功地针对我的 API 验证了我的用户。我使用如下所示的中间件进行验证:

$app->add(new \Tuupola\Middleware\JwtAuthentication([

    "algorithm" => ["HS512"],
    "logger" => $logger,
    "secret" => getenv('JWT_SECRET'),
    "rules" => [
        new Tuupola\Middleware\JwtAuthentication\RequestPathRule([
            "path" => "/v2"
        ])
    ]
]));

除了一件事之外,这就像一件轻而易举的事。有效负载包含一个我需要传递给数据库的字符串,因此当它被发送回 API 时,我需要读取 API 中的令牌(它位于 http 标头中)。

如何自动设置包含来自有效负载的字符串的 PHP 变量?

令牌在 Authorization 标头中返回给 API。

发送回 API 时的有效负载如下所示:

{
  "jti": "1PD0vKUwqlBocToxmZgeJA",
  "iat": 1580575309,
  "exp": 1580577109,
  "stk": "KsdL5WxiGkYIkFeduiQkMR8nTwOZ56ik"
}

我有兴趣访问“stk”的值:)

我不是高级 PHP 开发人员,所以如果我的问题有点简单,请原谅我。

非常感谢您的宝贵答案。

标签: phpjwtslim

解决方案


所以,

答案在这里

它作为属性传递,以后可以作为任何属性轻松访问。


推荐阅读