【发布时间】:2021-11-12 20:10:22
【问题描述】:
我想知道如何使用 JWS Detached 验证 HTTP 消息。目前,我在标题中收到 x-sign-jws 请求,如下所示
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..UXwjHxU3tFlrzPMupG04zROiEcHFQpCg3l7J4Axr1fE
我需要使用我的密钥验证请求是否正确
例如:12345678
我正在使用 firebase/jwt 并尝试以下代码
$hed = getallheaders();
$recievedJwt = $hed["X-Sign-Jws"];
$decoded = JWT::decode($recievedJwt, $secret_key, array('JWT','HS256'));```
但我没有得到任何结果。
我在网上搜索我找到了提到以下步骤的文章:
带有 JWS 分离的验证 HTTP 消息: a) 获取 HTTP 标头“x-sign-jws”, b) 获取 BASE64URL HTTP 正文 c) 将生成字符串 b) 放入 Payload 部分 d) 验证 JWS
但我对如何获取 Base64URL HTTP 正文感到困惑
任何帮助都将不胜感激,因为只有几篇关于此主题的文章。
【问题讨论】: