问题标签 [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.
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。
欢迎任何想法或更好的实施策略
authentication - 我正在尝试在 Django REST 框架中验证注册和登录 API 的用户模型。我收到以下错误消息
我已经尝试了所有可用的互联网解决方案,添加了
但没有什么对我有利。我在下面添加了 serilizers.py 和 api.py 文件。请查看它们并告诉我是否有其他方法可以解决此问题。以下是 serializers.py 文件代码
api.py 给出为:
网址.py
请帮我解决问题。如果没有注册,我无法在 Postman 上发出任何发布请求,登录 API 也将无法工作。
python - Django 为 WebView 返回一个带有 TokenAuthentication 的视图
我正在尝试创建一个颤振应用程序,它将使用 webview 显示来自我的 Django 应用程序的经过身份验证的数据。
涉及的步骤:
- Flutter 应用发送认证请求
- Django 验证用户凭据(用户 ID 和密码)并返回 authtoken
- Flutter 然后通过 webview 向 url 发送请求(需要登录)。
我想使用此令牌在 webapp 中登录用户并返回 webview。如果 url 不需要 authentcation,它就像一个魅力。当 url 需要身份验证时,我被重定向到登录页面,我希望用户使用步骤 1 中已获取的令牌身份验证绕过该页面
这是我的 Django 视图。
颤振代码
这可能吗?如果有任何替代方法,请告诉我。基本上,我正在尝试使用 authtoken 通过需要身份验证的 webview 访问 url。请帮忙。
django - 如何在 Django Knox 身份验证中验证令牌
在使用下面的视图验证 otp 后,我正在使用 knox 身份验证登录用户
我能够登录并获取身份验证令牌。现在我的一个观点需要经过身份验证的用户。如何验证 url 请求标头中的此令牌。
我能够获取令牌。如何使用此令牌来验证和登录用户。
如果您需要更多信息,请告诉我。
django - 当我注销时,我发现此错误“详细信息”:“未提供身份验证凭据。”
我正在使用 django-rest-knox,当我使用 注销时knox_views.LogoutAllView.as_view()
,它给了我这个错误:
注意:我正在使用自定义用户模型(AbstarctUser
和BaseUserManager
)
这里是serializers.py
:
这是views.py
:
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 标头的令牌,所以我该怎么做。
django-rest-framework - 使用 http only cookie 来存储身份验证令牌 django-rest-framework
我正在使用 Django-rest-framework 和 Django-rest-knox 构建一个带有身份验证实现的 rest API,并且在前端我使用的是 React.js。我想将身份验证令牌安全地存储在前端,我知道最好的方法是使用 httponly cookie,所以我在我的代码中使用了它:
此代码完美运行,因此它发送一个 Set-Cookie 标头并创建一个 httponly cookie。但问题是,如果 JavaScript 无法访问这些 cookie,我如何使用 Authorization 标头从 react 和 axios 访问受保护的路由。
django-rest-framework - 无法使用带有 django-rest-knox 的 allauth 社交身份验证创建令牌
我可以使用电子邮件和密码成功登录,但是当我尝试将社交身份验证与 django allauth、django-rest-knox 和 dj rest auth 结合使用时,在尝试生成令牌时出现以下错误:
这是我的意见.py
网址.py
序列化程序.py
请问有人可以帮我吗?
python - 在 Django 中使用 Knox Token 从 DRF Token 中的令牌字符串获取用户对象
我有与 Django 相关的问题。当每个用户登录页面时,我正在使用 Knox 令牌身份验证为每个用户生成令牌。
现在我想为每个将发送的请求使用该令牌,这样我就可以获得该令牌的相应用户。我def dashboard(request)
还在 Django 中为每个 URL 路由使用自定义函数示例。
我在 youtube 上看到有从令牌获取用户的选项,但没有功能
那么是否有一种乳清可以从自定义函数中的令牌中获取相应的用户
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_active
LoginSerializer
解决此问题的任何帮助都会很棒。谢谢。