我试图解码节点服务器[npm install jsonwebtoken]中的JWT,这是在java [io.jsonwebtoken / jjwt / 0.6.0]中创建的,但是收到了无效的签名错误。
有没有人经历过同样的事情并找到了解决方案然后请你与小组分享。
JAVA中的jwtToken = Jwts.builder()。setSubject(email).claim(" roles"," user")。setIssuedAt(new Date(currentTimeInMills))。setExpiration(new Date) (expireIn)) .signWith(SignatureAlgorithm.HS256,"秘密密钥&#34)。紧凑();
节点中的var jwt = require(' jsonwebtoken'); var decoding = jwt.verify(jwtToken," secretKey");
答案 0 :(得分:0)
您的节点代码是否为SignatureAlgorithm默认为HS256?
错误很明显,JWT与跨平台兼容。
验证两侧的密钥是否相同,两侧的索赔对象是相同的,并且所使用的签名算法在两侧都是相同的。