擅长:python、mysql、java
<p>所以我解决了这个问题,正如@jps提到的,Ruby代码没有头{“typ”:“JWT”},而python代码有。正如ruby的docs中提到的,<a href="https://github.com/jwt/ruby-jwt#add-custom-header-fields" rel="nofollow noreferrer">jwt</a>您可以设置头。这是在ruby端修复它的代码。在</p>
<pre><code>token = JWT.encode(payload=payload, key=key, algorithm='HS256',header_fields={ typ: 'JWT' })
</code></pre>
<p>现在代币匹配了。顺便说一句,这些哈希,即使不同,也可以被同一个秘密解码——在auth中只需要额外的一个步骤,即重新检查ruby创建的哈希是否与传入的哈希匹配。在</p>