Python中文
首页
教程
问答
标签
搜索
登录
注册
JWT编程语言之间的差异
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有一个用Python编写的API,还有一个用Ruby编写的API。我们需要它们在它们之间发送数据,并决定使用JWT作为身份验证方法。基本上在每一端生成一个令牌并确保它们匹配。现在我遇到了python和ruby之间哈希匹配的问题。给定以下代码:python(2.7)PyJWT==1.6.4</p> <pre><code>>>> import jwt >>> jwt.encode({"someKey":123}, "secret", algorithm='HS256') </code></pre> <blockquote> <p>u'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzb21lS2V5IjoxMjN9.DL8qyWMeqfMMLCTPN3RA9K08e-AkNW_ybPyywvrIIZ8'</p> </blockquote> <p>在python版本之间,这一点似乎也会发生变化——在python3生成这个版本时运行它</p> <blockquote> <p>b'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhcHBlbklkIjoxMjN9.YgFKZePJYMRDMgubCeZBy6WaFKiTA9C-TRnnZLFJC8E'</p> </blockquote> <p>然后,当我在ruby中创建一个类似的“函数”时,我得到了一个不同的哈希值——在ruby的jwt版本之间也是如此(我测试了jwt-1.5.6和jwt-2.1.0)——下面是jwt-1.5.6的结果。在</p> ^{pr2}$ <p>该代码的输出是</p> <blockquote> <p>eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb21lS2V5IjoxMjN9.7Ch3o7IXmxqm79AcrTetXuZv6h3suyLD5_IgXdrRlNs</p> </blockquote> <p>jwt 1.0版本:</p> <blockquote> <p>eyJhbGciOiJIUzI1NiJ9.eyJzb21lS2V5IjoxMjN9.QkKm2IuvOz_D5ukIxOsjMYApzV2ZnjLE2HII3ZfP_hsWith</p> </blockquote> <p>为什么这两个代码集的输出会产生两个不同的哈希值?在</p> <p>编辑: 当我使用智威汤逊在</p> <p><a href="https://jwt.io/#debugger-io?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzb21lS2V5IjoxMjN9.DL8qyWMeqfMMLCTPN3RA9K08e-AkNW_ybPyywvrIIZ8" rel="nofollow noreferrer">https://jwt.io/#debugger-io?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzb21lS2V5IjoxMjN9.DL8qyWMeqfMMLCTPN3RA9K08e-AkNW_ybPyywvrIIZ8</a></p> <p>我得到了和python相同的标记</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>没有必要在双方都创建令牌。 将JWT策略与pub priv key算法一起使用,比如<code>RS256</code>。有了它,您可以在一个API中签名JWT令牌,并能够使用另一个API中的公钥进行验证。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
3 回答
如何添加表示整数的擦边字符串?
9 回答
如何添加要在Bokeh中使用的新font.ttf文件?
10 回答
如何添加要显示的矩阵XY轴编号和XY轴
8 回答
如何添加计数?
9 回答
如何添加计数器函数?
3 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
9 回答
如何添加计数器来跟踪while循环中的月份和年份?
1 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
2 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
9 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
1 回答
如何添加评论拉梅尔亚姆
7 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
10 回答
如何添加谷歌地点自动完成到Flask?
5 回答
如何添加超时、python discord bot
4 回答
如何添加超过1dp的检查
4 回答
如何添加距离方法
1 回答
如何添加跟随游戏的敌人精灵
8 回答
如何添加路径以便python可以找到程序?
10 回答
如何添加身份验证/安全性以使用happybase访问HBase?
9 回答