问题标签 [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 回答
597 浏览

django - 如何在 djangoreostframework-simplejwt 中使用电子邮件而不是用户名?

当我使用 djangoreostframework-simplejwt 获取访问令牌和刷新令牌时,我将使用电子邮件而不是用户名。所以写完代码后,我可以访问我的浏览器并确认将用户名字段重命名为电子邮件。但是当我在电子邮件字段中发布用户的电子邮件时,出现以下错误。

"detail": "没有找到具有给定凭据的活动帐户"

你能告诉我我的代码有什么问题吗?这是我的代码。

序列化程序.py

视图.py

谢谢

0 投票
0 回答
173 浏览

python - DRF URL 末尾的斜杠给出 401

我正在使用 Django Rest Framework 和 Simple JWT 进行身份验证。

我有一个端点posts/需要身份验证的问题,而当我不在 URL 末尾附加斜杠时它不会。但是,如果 URL 末尾有斜线,则需要身份验证(并且当用户未登录时)!几乎所有浏览器都会在 URL 后面附加一个斜杠(我使用的是 React + Axios)。即使有斜杠,如何在没有身份验证的情况下使我的端点工作?

0 投票
0 回答
422 浏览

vue.js - 注销时我在黑名单上收到 400 个错误请求

logout当函数调用 using时,我试图将用户列入黑名单 django-rest-framework-simplejwt。我可以从页面注销,但在终端中不断收到 400 个错误请求。我相信令牌还没有被销毁,而且在我的 APIview 中我也得到了"detail": "Method \"GET\" not allowed."。你能看出我的错误吗?

[ 更新 ]

终端错误

设置.py

视图.py

网址.py

axios-base.js

Vuex 商店

注销.vue

0 投票
0 回答
1128 浏览

django - 创建和保存访问令牌 simplejwt Django

我一直在关注本教程:https ://medium.com/@gerrysabar/implementing-google-login-with-jwt-in-django-for-restful-api-authentication-eaa92e50522d尝试实现基于谷歌的登录从我的前端,到目前为止,一切都在基于谷歌令牌创建帐户,然后使用 RefreshToken.for_user() 创建令牌方面。但是,我尝试通过以下权限类创建一个非常简单的视图来测试我的应用程序:

当我尝试访问它时,我收到了 401 错误。我有几个想法可能是这样的:

  • 我注意到在令牌下的 django 管理面板中,即使在创建后立即也没有列出,也许令牌只是被生成而不是保存,虽然我不知道为什么
  • 我见过几个人说这可能与 rest_framework 权限类有关,尽管到目前为止更改这些并没有帮助

我的 Views.py (也包含我上面的 VerifyAuthView):

在我的 settings.py 中,我的 rest_framework 属性设置如下:

我通过 axios 在前端发出请求,如下所示:

0 投票
1 回答
185 浏览

django - 使用 Django Rest Framework JSON Web Token 创建新用户

我正在使用带有 Simple JWT 的 Django REST 框架。我正在尝试创建一个用户注册页面。目前,我收到此错误

禁止 (403) CSRF 验证失败。请求中止。

失败原因:CSRF 令牌丢失或不正确。

完整的错误信息在这里:错误信息

在 settings.py 下,我添加了以下内容:

}

我的项目网址文件夹:

这是我的注册端点的应用程序视图。

0 投票
1 回答
1911 浏览

django - Django Rest Framework 中 Simple-JWT 的自定义权限

对于我当前的系统,我使用Simple-JWT作为我的用户身份验证。并且还使用Django REST Framework API Key。我对 Simple-JWT 的简单性感到满意。但是,我想添加一个权限,它需要我的 Api-Key 才能查看令牌页面。

至于现在,如果我想获得一个 JWT Token,

我可以简单地转到 /project/api/token/ (获取访问和刷新令牌)

或者

/project/api/refresh/(刷新访问令牌)

在我的 settings.py 文件中,我设置了 DEFAULT_AUTHENTICATION_CLASSES 和 DEFAULT_PERMISSION_CLASSES。据我了解,如果我将“HasAPIKey”作为默认权限类,则所有页面都需要 Api-Key。

然而 /token/ 和 /refresh/ 仍然可以在没有 Api-Key 的情况下访问。因此,我的目标是确保这些 URL 需要我的 Api-Key。

(注:我对“simple-jwt”提供令牌的方式非常满意。它很容易实现。我只是想添加“HasAPIKey”权限)

0 投票
2 回答
1971 浏览

django - TypeError 'bool' 对象在 Django 中不可调用

我正在使用 django 中的 simple-jwt 模块实现登录功能。这时候只有邮箱认证过的用户才能登录,这个条件句出现如下错误。

TypeError 'bool' 对象在 Django 中不可调用

我不知道为什么我不能引入一个 bool 类型的变量。我该如何解决这个错误?这是我的代码。

视图.py

追溯

0 投票
0 回答
142 浏览

django - django rest 框架的 JWT 身份验证

我有一个非常有趣的问题。我们使用 django rest 框架构建了几个 api。这些 api 由使用 React 设计的前端使用。我们使用带有会话的 SAML 来管理身份验证过程。此 SAML 身份验证由 django 中间件处理。

现在我需要让其中一些 api 可以访问不同的域,它们的后端将以编程方式调用我们的 api。所以我需要向他们提供身份验证详细信息,以便他们能够访问它。

由于此处启用了 SAML,我如何使用 JWT 设置身份验证并为他们提供令牌?

saml 中间件代码如下所示,

现在为此我正在尝试使用 djangorestframework-simplejwt。但是由于这里使用的是 SAML,所以我不确定如何在这里实现 JWT。我是否必须更改上述中间件或任何其他方式中的某些内容?

0 投票
1 回答
314 浏览

django - 如何在 djangorestframework-simplejwt 中使用 JWTTokenUserAuthentication 后端实验功能

我计划在 Django 和 Django rest 框架中创建微服务架构。我的意图是有一个单独的 Django 项目来处理身份验证。这个项目的包在这里djangorestframework-simplejwt提到了 SSO 功能。

我该如何实施?我应该DEFAULT_AUTHENTICATION_CLASSES在两个 django 项目中更新吗?

0 投票
1 回答
69 浏览

django-rest-framework - Django RF simplejwt 只返回令牌,不返回用户对象

我有 React 应用程序和 Redux 商店。我现在正在进行身份验证。我的后端在 Django RF 上,对于 JWT 身份验证,我使用 simplejwt 库。问题是,这个库有一个“开箱即用”的视图(/token),它在成功时返回一个 JWT 令牌。

问题是我需要在成功认证后在我的应用程序中有一个用户对象。因此,当用户登录时,它只返回一个令牌。但是如果登录,我需要将用户重定向到他们的页面。

我当然可以覆盖这个 /token 视图并返回我想要的任何对象,但是为什么现在这样实现呢?