问题标签 [django-rest-auth]
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 - Django + DRF + Angular:应用程序呈现来自 auth 包的 JSON 响应,而不是重定向
我正在开发一个带有 Django 后端、AngularJS 前端和一个 Django REST 框架 (DRF) API 供前端使用的 web 应用程序。我已经发布了其他几个 关于如何在这种设置中处理身份验证的问题,但我想我已经大致弄清楚了如何去做。我正在使用 django-rest-auth 包,并意识到我可以简单地将提供的模板中的表单操作更改为指向 django-rest-auth 端点之一。登录表单如下所示:login.html
这会命中 auth 端点并成功登录,但是不会呈现 in 中/dashboard
指定的内容next
,而是显示 JSON 响应(用户的令牌或错误)。
我认为这是因为香草 Django 身份验证后端不返回纯 JSON,但我不确定如何next
呈现页面。我应该使用不同的模板吗?或者我是否需要在我的配置中进行其他更改以完全删除基本的 Django 身份验证?我在 settings.py 中仍然有 auth 中间件:
我知道 django-rest-auth 作者也为此目的提供了一个 angular 模块,但是它已经一年多没有更新了,所以我不确定它是否适合使用。有什么方法可以让我完全在前端包含登录而不是使用上面提到的模板?
django - 使用 Django REST Framework 作为 Django 的身份验证后端
我目前有一个利用 Django REST 框架的大型 Django 项目。
我有另一个较小的 Django 项目,我想从不直接共享数据库而是通过 API 获取必要数据的主要项目构建。
我想覆盖较小项目的 AUTHENTICATION_BACKEND 并让它使用较大项目的 API auth 端点作为身份验证器。
基本上,该过程如下:
- 用户尝试在大型 Django-DRF 项目中使用其用户的凭据登录小型 Django 项目。
- 小型 Django 项目向大型 Django-DRF 项目发送 API 登录请求。
- 大型 Django-DRF 项目返回 API 令牌和序列化的用户信息。
- 小型 Django 项目使用来自大型 Django-DRF 项目响应的信息自动将用户添加/更新到其数据库。
- 小型 Django 项目使用令牌响应用户客户端,以便可以将来自小型 Django 项目页面的 AJAX 请求直接发送到大型 Django-DRF 项目的端点。
是否有值得为此用例利用的现有插件,还是我应该编写自己的 AUTHENTICATION_BACKEND?
python - Django rest auth 电子邮件而不是用户名
我有一个 django 项目,我在其中使用 Django-rest-auth 进行身份验证。我想使用带密码的电子邮件来验证用户身份,而不是用户名+密码。
我的 settings.py 中有以下设置,但它没有为我做任何事情:
我怎样才能实现它?
django - Django 休息注册
我在我的 django 项目中使用 Django-rest-auth ( https://github.com/Tivix/django-rest-auth ) 进行登录和注册。我看到一个默认的注册表如下:
目前,我可以使用电子邮件而不是用户名注册新用户。MySql 数据库中的默认 auth_user 表具有以下列:(id、password、last_login、is_superuser、username、first_name、last_name、email、is_staff、is_active、date_joined)
我的 settings.py :
我想修改我的注册表单,使其具有上面字段的名字和姓氏,这样当我注册新用户时,这两列也填充了名字和姓氏。目前我没有额外的注册视图,也没有任何自定义用户模型,我只是使用 django-rest-auth 提供的 API 端点。
我怎样才能做到这一点?
django - Django rest-auth allauth 注册,带有电子邮件、名字和姓氏,没有用户名
我在我的 django 应用程序中使用 django-rest-auth 和 allauth 进行登录和注册。我没有为登录或注册编写任何额外的自己的单行代码。使用 emailid 和提供的密码注册成功。
我没有使用用户名进行身份验证,而是使用电子邮件。
在用于注册的可浏览 api 中,我得到以下信息:
除了这些字段,我还希望有 first_name 和 last_name(默认的 auth_user 表有这些列),以便我新创建的 auth_user 还设置了这些字段以及电子邮件和散列密码。
我怎样才能做到这一点?这个可浏览的表单本身并不那么重要,但能够存储 first_name 和 last_name 是我主要需要的。
django - Django根据现有用户名列表注册用户
我正在使用 Django rest 框架来构建我的应用程序后端。我使用 Django-rest-auth ( https://github.com/Tivix/django-rest-auth ) 为我的应用程序启用登录和注册。它已经在工作了。
但是,根据我的新要求,我有一个用户名列表,只有这些用户名可以注册到我的系统中。我怎样才能做到这一点?
我有几个想法(不知道它们是否完全有意义): 1. 存储用户名的新模型,以便将来可以通过管理界面添加更多用户名 2. 每当用户从客户端拨打电话时:输入的用户名针对这个新的用户名表进行检查,如果它存在于表中,则允许注册。
或者还有更简单的方法可以做到这一点?有代码片段吗?
django - 如何在 Django Rest Framework Authtoken 的令牌模型中添加字段
我正在使用 rest_framework.authtoken.models 令牌。我可以看到 3 个字段,它们是 key,created_at 和 user_id。
应用背景:
我使用 chrome 应用程序作为应用程序的客户端,我想使用令牌身份验证来连接我在 django rest 框架中的 API。我想将 user_id 和 company_id 存储在authtoken_token表中。所以我可以只将令牌密钥存储在 chrome app localstorage 中,
我的问题是如何向该模型添加像 company_id 这样的额外字段?我找不到任何关于此的文档或文章。
我也在本文中对 Jamie 的回答进行了子类化模型,但我不知道如何。
谢谢!