问题标签 [pyjwt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
15022 浏览

flask - 使用承载令牌授权标头(flask_restful + flask_jwt_extended)发送 GET 消息时出现“段不足”

我在 Flask 应用程序中收到此错误:

这是一个示例:

安慰:

我不明白:怎么了?

该异常已在其他库中引发(site-packages/jwt/api_jws.py 中的第 183 行):

0 投票
3 回答
952 浏览

python - PyJWT:自定义标头 - 从 jwt 标头中删除类型

如何"typ": "JWT"从 jwt 标头中删除字典值?我试过以下

但仍然进入typjwt 标头。我正在使用 pyjwt python 库。

输出:

jwt

谢谢

0 投票
1 回答
289 浏览

azure - Microsoft AD JWT 不会解码

我使用了下面来自Microsoft的 python 代码示例来尝试解码来自 Microsoft AD 的访问和身份令牌 (JWT)。我已经尝试了我可以在网上找到的所有方法来执行此操作,无论我不断收到此错误:

我尝试了不同的以编码为中心的解决方案,但都无济于事,此时我所能想到的是这是一个 AD 配置问题。如果我需要提供特定的 AD 设置,请告诉我。

0 投票
1 回答
457 浏览

python - 无法使用秘密解码在 ASP.NET 中创建的 python 中的令牌

使用以下代码在 .Net 中创建秘密

使用以下代码在 .Net 中创建令牌

上面的代码成功创建了一个需要在 python 中解码的令牌:

Secret 是XYZ在数据库中生成并存储的。TextEncodings.Base64Url.Encode秘密在存储到数据库之前使用编码。我试图通过添加“=”来解码python中的密钥

我还尝试使用以下方法添加双等号“==”

最后我尝试了以上两种方法来解码秘密并将其用于jwt.decode()

所有的事情都没有奏效。

令牌看起来像

0 投票
1 回答
46 浏览

python - extract cryptographic key from json keypair

This one's very straightforward but I'm struggling to find the answer elsewhere. Given an RS256 keypair, which of the variables is the private key?

I've generated a RS256 JWK at mkjwk.org and it looks like this:

I want to use this to sign a payload using pyjwt as follows:

The private_key variable needs to be a string. So which string is it?

I have some basic understanding of how RSA works and that there are different variables involved in the key generation process. But all the resource I've seen don't mention what variable each of p, q, di etc are for example:

another question: Create RSA instance from JWKS without knowing primes p or q

wikipedia: https://en.wikipedia.org/wiki/RSA_(cryptosystem)

0 投票
2 回答
2867 浏览

python - 如何使用 python 将私钥编码为 RS256 格式的 JSON WEB TOKEN

好吧,我已经经历了很多问题,以及他们各自的答案,主要是代替私钥(从 -----BEGIN RSA PRIVATE KEY----- 开始)在 jwt 中进行编码,正在发送公钥(这不是从 -----BEGIN RSA PRIVATE KEY-----) 开始的。我在 python 中使用了 pyjwt 库来编码并获取我用来发送到 docusign 以进行授权的所需令牌。好吧,这是我尝试过的,但行不通

它总是返回 ValueError: cannot deserialize the data,他们的 HS256 算法可以正常工作,但是当涉及到 RS256 时它不会,一些答案建议将其转换为 PEM 格式,但我的已经是那种格式(---- -BEGIN RSA PRIVATE KEY----- (代码) -----END RSA PRIVATE KEY-----)

0 投票
1 回答
888 浏览

python - pyjwt[crypto] 2.0.0 更新与 django-allauth 不兼容

我有一个项目使用django-allauth 0.44.0. Yesterday (12/22/20) pyjwt update your version to 2.0.0.When I try to install my dependencies running pip,返回此错误消息,使用docker-compose

在 Poetry.lock 中:

有人有同样的问题吗?谢谢

0 投票
1 回答
757 浏览

python - 在 PyJWT 库中验证 JWT 令牌签名而不对其进行解码

是否可以验证 JWT 令牌签名而不在 PyJWT 库中对其进行解码?

0 投票
1 回答
1902 浏览

django - 模块“jwt”没有属性“ExpiredSignature”

我一直在使用 Docker alpine 映像在 AWS 上运行的石墨烯/graphql 开发 Django 应用程序。我一直在使用 django-grapql-jwt-0.3.1 模块在我的应用程序中调用 jwt-2.0.0 身份验证。它从 PyJWT 调用 ExpiredSignature 而不是 ExpiredSignatureError。而graphQL正在返回“模块'jwt'没有属性'ExpiredSignature'”错误。如何解决问题?

在此处输入图像描述

0 投票
0 回答
268 浏览

python - Python,将 RSA-256 公钥加载到代码中

我正在尝试在 Python 中加载 RSA-256 中的公钥。

这引发了以下错误:

所以我尝试以不同的方式加载公钥:

这提出了:

同样,当我尝试将其加载到二进制文件(b'----- ...)时,也会引发相同的错误

更新:

设法使用 pycryptodome 创建 RSA 对象:

但是在运行时:

我越来越: