|
|
1
3
当您编码JWTs时,在大多数库中,将自动添加一个“iat”(发布时间,基本上是创建令牌的时间戳)字段。这意味着,相同的有效载荷,具有相同的秘密和算法,无论是哪个库,如果您对其进行两次编码,都将不相同。这可以解释为什么会得到不同的编码值。 这就是它的工作原理 有意 . 检查jwt是否有效的唯一方法不是将其与您发布的jwt进行比较,而是使用您的机密(只有您,服务器知道)对其进行解码。 此外,除了dart jwt无法验证这一事实之外,您的 dart jwt 与来自的有效负载不同 node jwt . 您可能还想看看为什么会出现这种情况,因为它还解释了令牌为何不同! 据我所知,你的解码功能是正确的。您应该尝试以下操作,以查看您的令牌有何具体问题:
此外,dart的令牌看起来是base64编码的,因此以下代码可能会解决您的问题:
|
|
|
Shanxx · 我在哪里存储我的jwt以进行授权? 1 年前 |
|
|
Andre · AWS Lambda自定义JWT验证 1 年前 |
|
|
unuser · JWT得到验证,即使我更改了其中的一个字符[重复] 2 年前 |