问题标签 [django-rest-knox]

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 投票
0 回答
28 浏览

python - 为实时模式和测试模式创建帐户和 API 令牌

我想创建一个类似于条纹的系统。将有实时 API 密钥以及测试 API 密钥。我一直在考虑如何实现这个架构,我不确定最好的方法。我发现了一个类似的问题,但这并没有太大帮助。

使用 OAuth 2 令牌构建 testmode/livemode

我目前的进度基本上是:

  • 我决定使用https://github.com/James1345/django-rest-knox而不是 DRF 的默认 authtoken,因为 knox 支持多个令牌创建,我认为我需要该功能。
  • 我打算在身份验证之前将令牌创建为pub_key_<token>andtest_key_<token>并删除或去除前缀
  • 我打算创建一个 LiveAccount 模型和一个 TestAccount 模型。

但是,在对来自测试 api 令牌的请求进行身份验证后,不清楚如何将请求路由或执行到 TestAcount 而不是 LiveAccount。

欢迎任何想法或更好的实施策略

0 投票
2 回答
102 浏览

authentication - 我正在尝试在 Django REST 框架中验证注册和登录 API 的用户模型。我收到以下错误消息

我已经尝试了所有可用的互联网解决方案,添加了

但没有什么对我有利。我在下面添加了 serilizers.py 和 api.py 文件。请查看它们并告诉我是否有其他方法可以解决此问题。以下是 serializers.py 文件代码

api.py 给出为:

网址.py

请帮我解决问题。如果没有注册,我无法在 Postman 上发出任何发布请求,登录 API 也将无法工作。

0 投票
2 回答
377 浏览

python - Django 为 WebView 返回一个带有 TokenAuthentication 的视图

我正在尝试创建一个颤振应用程序,它将使用 webview 显示来自我的 Django 应用程序的经过身份验证的数据。

涉及的步骤:

  1. Flutter 应用发送认证请求
  2. Django 验证用户凭据(用户 ID 和密码)并返回 authtoken
  3. Flutter 然后通过 webview 向 url 发送请求(需要登录)。

我想使用此令牌在 webapp 中登录用户并返回 webview。如果 url 不需要 authentcation,它就像一个魅力。当 url 需要身份验证时,我被重定向到登录页面,我希望用户使用步骤 1 中已获取的令牌身份验证绕过该页面

这是我的 Django 视图。

颤振代码

这可能吗?如果有任何替代方法,请告诉我。基本上,我正在尝试使用 authtoken 通过需要身份验证的 webview 访问 url。请帮忙。

0 投票
0 回答
163 浏览

django - 如何在 Django Knox 身份验证中验证令牌

在使用下面的视图验证 otp 后,我正在使用 knox 身份验证登录用户

我能够登录并获取身份验证令牌。现在我的一个观点需要经过身份验证的用户。如何验证 url 请求标头中的此令牌。

我能够获取令牌。如何使用此令牌来验证和登录用户。

如果您需要更多信息,请告诉我。

0 投票
1 回答
122 浏览

django - 当我注销时,我发现此错误“详细信息”:“未提供身份验证凭据。”

我正在使用 django-rest-knox,当我使用 注销时knox_views.LogoutAllView.as_view(),它给了我这个错误:

注意:我正在使用自定义用户模型(AbstarctUserBaseUserManager

这里是serializers.py

这是views.py

0 投票
0 回答
45 浏览

reactjs - 在授权标头 django-rest-framework 中发送仅 http cookie

我正在构建一个使用django-rest-framework身份验证实现的rest API,django-rest-knox并且我想将令牌存储在带有React前端的仅http cookie中。所以我使用了这个代码:

从这个主题django-rest-knox with cookie

此代码使用 Set-Cookie 标头并且它可以工作,但问题是当我想在受保护的路由中请求时,我需要 Authorization 标头的令牌,所以我该怎么做。

0 投票
1 回答
194 浏览

django-rest-framework - 使用 http only cookie 来存储身份验证令牌 django-rest-framework

我正在使用 Django-rest-framework 和 Django-rest-knox 构建一个带有身份验证实现的 rest API,并且在前端我使用的是 React.js。我想将身份验证令牌安全地存储在前端,我知道最好的方法是使用 httponly cookie,所以我在我的代码中使用了它:

带有 cookie 的 django-rest-knox

此代码完美运行,因此它发送一个 Set-Cookie 标头并创建一个 httponly cookie。但问题是,如果 JavaScript 无法访问这些 cookie,我如何使用 Authorization 标头从 react 和 axios 访问受保护的路由。

0 投票
0 回答
116 浏览

django-rest-framework - 无法使用带有 django-rest-knox 的 allauth 社交身份验证创建令牌

我可以使用电子邮件和密码成功登录,但是当我尝试将社交身份验证与 django allauth、django-rest-knox 和 dj rest auth 结合使用时,在尝试生成令牌时出现以下错误:

这是我的意见.py

网址.py

序列化程序.py

请问有人可以帮我吗?

0 投票
1 回答
82 浏览

python - 在 Django 中使用 Knox Token 从 DRF Token 中的令牌字符串获取用户对象

我有与 Django 相关的问题。当每个用户登录页面时,我正在使用 Knox 令牌身份验证为每个用户生成令牌。

现在我想为每个将发送的请求使用该令牌,这样我就可以获得该令牌的相应用户。我def dashboard(request)还在 Django 中为每个 URL 路由使用自定义函数示例。

我在 youtube 上看到有从令牌获取用户的选项,但没有功能

那么是否有一种乳清可以从自定义函数中的令牌中获取相应的用户

0 投票
1 回答
103 浏览

django - 获取“AuthToken.user”必须是“用户”实例。在 django-rest-knox

我正在使用 Django-rest-Knox 创建登录方法。我在应用程序中使用创建了一个自定义用户AbstractBaseUser

这是我的意见.py

序列化程序.py

这是我的自定义用户模型

提交登录时出现值错误Cannot assign "OrderedDict([('username', 'api_test'), ('password', 'test@123')])": "AuthToken.user" must be a "User" instance.

我认为 Django/Knox 无法在我user的. 我已经从初始迁移启动了我的用户模型。user.is_activeLoginSerializer

解决此问题的任何帮助都会很棒。谢谢。