问题标签 [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.
django - Django Rest Framework PyJWT 令牌无效的标头填充
我正在使用 Django Rest Frame Work,并且正在尝试使用会话中的令牌获取经过身份验证的用户信息
视图.py:
JWT身份验证
但我得到了这个错误
这是回溯
这是 Traceback 的其余部分
在处理上述异常的过程中,又出现了一个异常:
修改 No.01(添加 LogInView 以显示我如何保存令牌)
登录查看
如您所见,令牌存在于 cookie 中并打印出来,但这个错误让我很生气 提前致谢
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+
django - 使用 django 中的其他依赖项再次安装 Twilio 时出现 ResolutionFailure 错误
我需要在我的 django 项目中安装 twilio。该项目已经有一个 Pipfile 和 pipfile.lock 包含所需的其他依赖项。当我尝试使用命令“pipenv install twilio”安装 twilio 时,它给出了一个 resolutionfailure 错误。问题是 twilio 要求 PyJWT 版本为 1.7.1,但其他依赖项要求 PyJWT 的版本大于 2 且小于 3。我如何设法维护不同版本的 PyJWT 版本以及如何安装 twilio一样吗?
错误如下:
python - PyJWT 加密参数的目的是什么?
我是在网络应用程序上使用 JWT 的新手。我不确定应该在 JWT 中存储哪些信息,但就我而言,我正在保存敏感的用户数据,例如电子邮件和用户名。我希望在我的 JWT 上安全地保护这些信息。
使用该pyjwt
模块,我能够成功创建我的令牌。这是我如何使用它的示例。
上面的代码返回一个我认为它已加密的令牌。
使用https://jwt.io/ JWT 检查器,我发现我的令牌实际上是在没有使用my-super-secret-key
. 这让我想知道 PyJWT 中密钥的目的是什么。我的猜测是它只是为了签署令牌。
我如何才能真正保护我的 JWT 令牌?(我读过关于 JWE 的文章,但还不太明白,非常感谢简明的解释)
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
追溯:
pyjwt - 如何使用 pyjwt 生成刷新令牌和访问令牌?
我想使用 pyjwt 实现自定义 jwt 身份验证。我通过使用 pyjwt 编码有效负载来生成访问令牌。现在如何实现该访问令牌的刷新令牌?
python - 使用 PyJWT 在 Python 中解码 Firebase JWT
我写了以下代码:
我正在尝试解码token
firebase 客户端提供的内容以在服务器端进行验证。
上面的代码抛出以下异常:
我试图不将列表传递给该jwt.decode
方法,只传递关键内容,并且我有一个比库更大的错误could not deserialize the Key
。
我一直在关注这个答案,但我收到了这个错误。
是requests
转换问题吗?我究竟做错了什么 ?
jwt - PyJWT 在云服务器上运行时引发 jwt.InvalidToken
使用方法
jwt.decode(auth_token, app.config['SECRET_KEY'], 'utf-8')
在本地机器上它可以完美运行,但在云服务器上它会引发jwt.InvalidTokenError
. 而且不是每次,而是在几次请求之后,有时是在一个请求之后。同时,我总是提交相同的令牌。云服务器与 Flask - gunicorn - nginx 配合使用。请至少帮我在哪里挖,我整个头都碎了,我不明白为什么会这样。
python - 为什么 PyJwt 在使用“ES256”签名方法时不能识别位置参数“算法”?
我正在使用 PyJwt 为苹果应用程序通知服务令牌身份验证生成和编码 JWT,这需要此处ES256
所述的签名算法。
当以这种方式通过时,我收到以下错误:
RS256
当我使用orHS256
签名算法时,这不会发生。
为什么会这样?
jwt - 当我将令牌作为 JSON 返回时,JWT 令牌签名过期
我创建了 FastApi 应用程序。sign_jwt 函数返回令牌:
它返回有效的令牌,就像这样:
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJlbWFpbCI6ImtldmluQG1haWwucnUiLCJleHBpcmVzIjoiMTIvMTEvMjAyMSAwNDoxNSJ9.vwOg7Vewx06rQ3LwXA_rBOWzyc7FaN5Kxk0fqqDwMwo
但是当这个函数在另一个内部工作时:
它返回没有签名的令牌,如下所示:
不知道发生了什么。