问题标签 [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 投票
2 回答
801 浏览

django - Django Rest Framework PyJWT 令牌无效的标头填充

我正在使用 Django Rest Frame Work,并且正在尝试使用会话中的令牌获取经过身份验证的用户信息

视图.py:

JWT身份验证

但我得到了这个错误

这是回溯

这是 Traceback 的其余部分

在处理上述异常的过程中,又出现了一个异常:

修改 No.01(添加 LogInView 以显示我如何保存令牌)

登录查看

如您所见,令牌存在于 cookie 中并打印出来,但这个错误让我很生气 提前致谢

0 投票
1 回答
282 浏览

django - 安装 djangorestframework-simplejwt 时出现 PyJWT 的 ContextualVersionConflict 错误

我有一个数字海洋 django 实例,安装后djangorestframework-simplejwt,我收到 Contextual Version Conflict 并出现以下错误消息:

(PyJWT 1.7.1 (/usr/lib/python3/dist-packages), Requirement.parse('pyjwt<3,>=2'), {'djangorestframework-simplejwt'})

我已经升级PyJwt到 2+ 版本并且还python3-jwt从实例中删除了现有但没有成功。不确定这个 1.7 版本的来源和来源。我也将django版本升级到3+

0 投票
0 回答
114 浏览

django - 使用 django 中的其他依赖项再次安装 Twilio 时出现 ResolutionFailure 错误

我需要在我的 django 项目中安装 twilio。该项目已经有一个 Pipfile 和 pipfile.lock 包含所需的其他依赖项。当我尝试使用命令“pipenv install twilio”安装 twilio 时,它给出了一个 resolutionfailure 错误。问题是 twilio 要求 PyJWT 版本为 1.7.1,但其他依赖项要求 PyJWT 的版本大于 2 且小于 3。我如何设法维护不同版本的 PyJWT 版本以及如何安装 twilio一样吗?

错误如下:

0 投票
1 回答
56 浏览

python - PyJWT 加密参数的目的是什么?

我是在网络应用程序上使用 JWT 的新手。我不确定应该在 JWT 中存储哪些信息,但就我而言,我正在保存敏感的用户数据,例如电子邮件和用户名。我希望在我的 JWT 上安全地保护这些信息。

使用该pyjwt模块,我能够成功创建我的令牌。这是我如何使用它的示例。

上面的代码返回一个我认为它已加密的令牌。

使用https://jwt.io/ JWT 检查器,我发现我的令牌实际上是在没有使用my-super-secret-key. 这让我想知道 PyJWT 中密钥的目的是什么。我的猜测是它只是为了签署令牌。

我如何才能真正保护我的 JWT 令牌?(我读过关于 JWE 的文章,但还不太明白,非常感谢简明的解释)

0 投票
0 回答
588 浏览

python-3.x - Google Cloud Functions - ImportError:无法从“jwt.exceptions”导入名称“InvalidKeyError”

在使用 Python 3.8 执行 Cloud Functions 即 Cloud PubSub 时,我在 GCP 中遇到以下错误,以下是 requirements.txt 中包含的包

我也尝试过只安装了 jwt,但得到了同样的错误。仅使用 pyjwt 尝试,再次得到相同的错误。两者都试过了,同样的错误。

要求.txt:

  • atlassian-python-api==3.13.0
  • 谷歌==3.0.0
  • google-api-python-client==2.18.0
  • 谷歌身份验证==2.0.1
  • google-auth-httplib2==0.1.0
  • google-auth-oauthlib==0.4.5
  • oauth2client==4.1.3
  • oauthlib==3.1.1
  • 发送网格==6.8.1
  • gspread==4.0.1
  • 熊猫==1.3.2
  • jwt==1.2.0
  • PyJWT==2.1.0
  • 密码学==3.4.8
  • rsa==4.7.2

追溯:

0 投票
0 回答
25 浏览

pyjwt - 如何使用 pyjwt 生成刷新令牌和访问令牌?

我想使用 pyjwt 实现自定义 jwt 身份验证。我通过使用 pyjwt 编码有效负载来生成访问令牌。现在如何实现该访问令牌的刷新令牌?

0 投票
1 回答
197 浏览

python - 使用 PyJWT 在 Python 中解码 Firebase JWT

我写了以下代码:

我正在尝试解码tokenfirebase 客户端提供的内容以在服务器端进行验证。
上面的代码抛出以下异常:

我试图不将列表传递给该jwt.decode方法,只传递关键内容,并且我有一个比库更大的错误could not deserialize the Key
我一直在关注这个答案,但我收到了这个错误。

requests转换问题吗?我究竟做错了什么 ?

0 投票
0 回答
13 浏览

jwt - PyJWT 在云服务器上运行时引发 jwt.InvalidToken

使用方法 jwt.decode(auth_token, app.config['SECRET_KEY'], 'utf-8') 在本地机器上它可以完美运行,但在云服务器上它会引发jwt.InvalidTokenError. 而且不是每次,而是在几次请求之后,有时是在一个请求之后。同时,我总是提交相同的令牌。云服务器与 Flask - gunicorn - nginx 配合使用。请至少帮我在哪里挖,我整个头都碎了,我不明白为什么会这样。

0 投票
1 回答
159 浏览

python - 为什么 PyJwt 在使用“ES256”签名方法时不能识别位置参数“算法”?

我正在使用 PyJwt 为苹果应用程序通知服务令牌身份验证生成和编码 JWT,这需要此处ES256所述的签名算法。

当以这种方式通过时,我收到以下错误:

RS256当我使用orHS256签名算法时,这不会发生。

为什么会这样?

0 投票
0 回答
52 浏览

jwt - 当我将令牌作为 JSON 返回时,JWT 令牌签名过期

我创建了 FastApi 应用程序。sign_jwt 函数返回令牌:

它返回有效的令牌,就像这样: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJlbWFpbCI6ImtldmluQG1haWwucnUiLCJleHBpcmVzIjoiMTIvMTEvMjAyMSAwNDoxNSJ9.vwOg7Vewx06rQ3LwXA_rBOWzyc7FaN5Kxk0fqqDwMwo 但是当这个函数在另一个内部工作时:

它返回没有签名的令牌,如下所示:

不知道发生了什么。