我有在Symfony 3中生成的代码,例如:
$hashData = [
'user_id' => 10,
'exp' => time() + (3600)
];
编码为:
$hash = $container->get('lexik_jwt_authentication.encoder')->encode($hashData);
但是jwt令牌与使用nodeJs编码的令牌不同:
var jwt = require("jsonwebtoken");
const jwtData = {
user_id: 10
};
const token = jwt.sign({ jwtData }, "passphrase", {
expiresIn: "1 hour"
});
节点jwt令牌的长度为一半。有什么想法吗?
嗯,算法不同,Symfony使用RS256,节点使用HS256。