|
|
1
3
当您编码JWTs时,在大多数库中,将自动添加一个“iat”(发布时间,基本上是创建令牌的时间戳)字段。这意味着,相同的有效载荷,具有相同的秘密和算法,无论是哪个库,如果您对其进行两次编码,都将不相同。这可以解释为什么会得到不同的编码值。 这就是它的工作原理 有意 . 检查jwt是否有效的唯一方法不是将其与您发布的jwt进行比较,而是使用您的机密(只有您,服务器知道)对其进行解码。 此外,除了dart jwt无法验证这一事实之外,您的 dart jwt 与来自的有效负载不同 node jwt . 您可能还想看看为什么会出现这种情况,因为它还解释了令牌为何不同! 据我所知,你的解码功能是正确的。您应该尝试以下操作,以查看您的令牌有何具体问题:
此外,dart的令牌看起来是base64编码的,因此以下代码可能会解决您的问题:
|
|
|
Aouiche Redouane · 修复Flutter抽屉中的物品 1 年前 |
|
|
melearning · 背景封面 1 年前 |
|
|
Aks · 如何在导航到其他屏幕时销毁计时器 1 年前 |
|
|
greenzebra · 在Dart中,我如何将算术运算符定义为变量? 1 年前 |