问题标签 [django-rest-framework-simplejwt]

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 投票
1 回答
279 浏览

django-rest-framework - rest_framework_simplejwt 令牌中的 Exp 或 iat 时间

如何获取 jwt 令牌过期时间或发布时间,在 Django REST 框架简单的 jwt 库中。我需要传递令牌到期时间以响应客户端。

0 投票
1 回答
435 浏览

websocket - Django DRF websocket 通道 2 并使用来自 Simple JWT 的令牌进行授权

我有一个简单的聊天,我使用频道 2。在用户连接到消费者之前,我在通过令牌 JWT(简单 JWT)授权时遇到问题。

我的中间件:

我的消费者的片段:

我的路由:

现在有两个问题。

如何在我的测试客户端 Web 套接字中传递令牌?上面的片段是正确的吗?因为我从客户那里收到

我的测试客户:

谢谢您的回复

0 投票
1 回答
5011 浏览

django - 实现 djangorestframework-simplejwt 无密码令牌认证

我的应用不需要密码,因为我想用手机和 OTP 登录。我正在尝试实现自定义的简单 JWT 令牌身份验证,它只需要一个电话号码,不需要密码。我是 Django 新手,我确实检查了 stackoverflow 中的一些链接并尝试了这个:

所以这里当 validate 方法被执行时,它会去验证TokenObtainPairSerializerinit 方法,该方法会调用它的父类的 init 方法来验证密码。所以即使我在我的自定义序列化程序中删除密码字段,它仍然会给我一个密码错误。我试图传递密钥错误,但它再次在request.body.

我坚持这一点,我不知道如何在没有密码的情况下实现简单的 JWT。

0 投票
0 回答
148 浏览

django - 使用 Djangorestframework-simplejwt 的多个自定义用户模型身份验证

我正在开发一个多租户应用程序,我使用 Djangorestframework-simplejwt 应用了身份验证。我想使用 Djangorestframework-simplejwt 进行几个自定义用户模型(员工、学生、管理员)身份验证。任何关于如何实施它的想法将不胜感激

0 投票
1 回答
485 浏览

python - 如何使用 jwt 测试成功的令牌声明

我正在使用 django rest simple jwt,我想测试一个简单的登录并检查令牌和其他自定义数据的响应数据。

所以我尝试使用 APITestCase 创建一个用户,然后尝试使用相同的凭据登录。

结果是 401 而不是 200,响应数据中带有令牌。

这是我的简化测试用例:

其余框架配置设置为仅使用 simplejwt 身份验证。

0 投票
4 回答
7110 浏览

python - 如何解码和验证 simple-jwt-django-rest-framework 令牌

我正在尝试验证和解码 simple-jwt-django-rest-framework 令牌。我知道我们可以使用 simple-jwt 的验证 api。但我想在我的观点中解码和验证。以下是我正在尝试的当前代码:-

此代码适用于我的令牌验证。它正在正确验证令牌,但是当我检索 valied_token 和用户时,它给了我以下错误:-

0 投票
1 回答
49 浏览

django - 通过反向关系更新字段值。Django 休息

我正在使用djangorestframework-simplejwt身份验证。我的用例要求我使用 OTP 而不是密码。

为了存储 OTP,我创建了以下模型:

用户型号:

我的计划是:

  1. POSTmobile/api/generate_otp/端点
  2. 在此端点的视图中,会生成一个新的 OTP 并将其存储在OneTimePassword模型中。(用户由手机号确定)
  3. api/token/obtain/端点,OTP 和手机号码被张贴。
  4. 如果 OTP 与存储在 OTP 模型中的值匹配,则返回 JWT 令牌。

我在步骤 2中遇到困难,即我无法通过用户更新 OneTimePassword 模型中的 OTP 值。

我尝试了以下方法:

0 投票
2 回答
3492 浏览

django-rest-framework - 从 Django REST 框架中的访问令牌获取用户详细信息 - 简单 JWT

我正在为一个项目使用 React 和 Django 休息框架。我使用 Django rest framework simple JWT 进行身份验证。现在,我想在用户登录后在导航栏中显示用户名。那么,在简单的 JWT 中有没有一种方法可以从身份验证后生成的访问令牌中返回用户详细信息,就像 Djoser 在提供访问令牌时返回用户凭据一样?

抱歉,如果这个问题很愚蠢,但我无法在任何地方找到解决方案。

0 投票
2 回答
327 浏览

django - Want to return response from middleware after every view call in django rest framework

Hi I have created middleware for checking user authentication

User Authentication is been checked on another server, therefore, I have to call every time a request comes on view call

Now after every call, I need to return user_id in the response

I have created middle JSON and am trying to return along with every view call.

but the error that I see when I try to return middle JSON

or this on the terminal.

Can anyone please guide me on how should I proceed.

Please Note: Process View is working fine, I find issue persists in process_template_response

Thanks in advance Regards

0 投票
1 回答
832 浏览

django - 我无法在我的 django 项目中导入 rest_framework_simplejwt.views

我无法在我的 django 项目中导入 rest_framework_simplejwt,特别是在我的 urls.py 中。我将 django 降级到 3.0,将 djangorestframework 降级到 3.10,但仍然没有工作。控制台向我展示

这就是我正在导入的内容。

这是我在 settings.py 中的配置

这是我的点冻结

如果您需要更多信息,请告诉我,我会提供。谢谢