php - 访问 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 开发人员,所以如果我的问题有点简单,请原谅我。
非常感谢您的宝贵答案。
解决方案
推荐阅读
- json - JSON从对象解码到字符串,然后编码回来
- c++ - 按问题理解priority_queue:Find K Closest Elements Solution
- sql - 当只应返回单个记录时,SQL 查询返回多个记录
- python - grpcio 构建轮子失败 - docker-compose。蟒蛇项目
- java - 将 Countdowntimer 值传递并显示给其他活动
- python - 在 kivy 泰文字体中使用自定义字体
- javascript - 角度验证以允许特定的特殊字符
- c# - .Net Core 3.0 尝试从 url 获取 html 内容此错误页面可能包含敏感错误
- arrays - 如何使用角度按降序对json数组进行排序
- amazon-web-services - 将 AWS Cognito 与 AWS SNS 和过期推送令牌一起使用的最佳实践