问题标签 [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.

0 投票
1 回答
867 浏览

facebook - Django-rest-auth Facebook 注册

我正在尝试使用 django-rest-auth(Allauth 的休息包装器)实现 facebook 登录。我遵循了他们的教程(显示如何登录,http://django-rest-auth.readthedocs.org/en/latest/installation.html),但我对注册部分有点困惑。

登录视图只需要一个令牌,但没有 Social Register 视图。这是否意味着 django-rest-auth 不处理新用户的注册?还是在单独的视图中处理?

非常感谢

0 投票
1 回答
3163 浏览

python - 令牌身份验证在 django rest 框架上的生产中不起作用

我有这个奇怪的问题,我找不到原因。我已经使用 django 1.7 和 django rest 框架和 token auth 构建了 API 以进行 api 身份验证。在本地主机上一切正常,但是当我尝试调用需要在生产机器上进行身份验证的 API 端点时,我收到 403 状态代码以及以下消息:{“detail”:“未提供身份验证凭据。” }。我做错了什么?

我根据文档在标头中发送令牌。这是我的设置文件的样子:

0 投票
1 回答
842 浏览

django - 如何在 django rest 框架上测试注册

我是 django rest 框架的新手。
我正在按照本教程进行注册/登录并使用 facebook 身份验证。
我完成了教程一切看起来都很好。但我想尝试注册一个用户并尝试使用 facebook。但我不知道如何尝试。我知道这是一个菜鸟问题。
我已经使用 django createsuperuser 命令创建了一个用户。http://localhost:8000/rest-auth/login/我可以使用url登录,它返回给我一个密钥。但我已经登录,例如可以访问管理员。
http://localhost:8000/rest-auth/registration/注册网址,但没有表格。
还有,http://localhost:8000/rest-auth/facebook/但它问我一个访问令牌。

所以我知道这听起来很基础,但我没有找到如何注册

0 投票
1 回答
4864 浏览

django - 在一个请求中更新用户配置文件和用户

提前感谢您的关注。

目标:

简而言之:仅当单个视图发生更改时才更新 django 用户对象和自定义用户配置文件对象。

问题:

对于初学者来说,这是我第一次尝试做这样的事情,所以它可能非常简单,我只是忽略了它。

它似乎在验证步骤上失败了,我收到一个 HTTP 400 错误,说“用户名必须是唯一的”,即使我没有发送会更改当前用户用户名的更改。现在我可以使用 django-rest-auth 内置的视图来更新用户部分,然后只创建一个只更新配置文件的自定义视图。但这似乎很笨拙和愚蠢,但是如果这是要走的路,那么我会这样做。

我尝试过的事情:

  • 尝试了puts和patch。结果相同。
  • 如果用户名字段相同,则尝试覆盖 put 和 patch 方法以从request.data验证之前删除用户名字段,但这给出了另一个错误,表明它是必需的。
  • 尝试覆盖序列化程序中的更新方法,遇到了一个我不知道如何更新嵌套字段的问题。
  • 谷歌搜索无止境。
  • 考虑编写自定义验证器。但我不知道从哪里开始,我想让它尽可能简单,并且更喜欢内置的东西。

序列化器:

看法:

0 投票
1 回答
642 浏览

django - 电子邮件字段必填 django.contrib.auth

如果提供了所有用户名、密码和电子邮件字段,我想在 django-rest-auth 中注册一个用户。(我也想实现令牌认证以从服务器获取 JSON 响应。)

中的默认电子邮件字段django.contrib.auth.User是可选的。但是我想根据需要设置电子邮件在数据库中注册,以便用户在没有电子邮件的情况下发出 POST 请求时收到 HTTP 错误响应。

在项目中,我通过以下代码注册新用户。

但是,上面给出了:

create() 没有返回对象实例

如何将电子邮件字段设置为必填字段?

0 投票
2 回答
2297 浏览

python - 在 Django REST 中的 POST 上自动设置用户 ID

我正在尝试使用 Django REST 发布“记录”。我希望 Django 自动设置登录用户的用户 ID。

视图.py:

序列化程序.py:

模型.py:

我正在使用来自 django-rest-authemail 0.1.4 的 EmailAbstractUser:

视图.py:

任何帮助表示赞赏。

0 投票
1 回答
1155 浏览

django - 我应该如何在 django rest 框架中注册一个新用户(自定义)?

每当我创建一个新用户时, BaseUser都不会创建相应的用户。信号工作正常,因为我没有检查过属性 departmentuser_type我该如何注册 BaseUser

编辑:我试图遵循这种方法,但我得到一个错误,用户没有这些属性(即'Some fields are empty!'

0 投票
2 回答
1155 浏览

angularjs - Django-rest-auth - Angular - 500 内部错误

或多或少,我正处于开发使用 Django Rest Framework 和 Angular 的应用程序的早期阶段。我决定使用django-rest-auth来管理我的所有用户与我的应用程序的集成。

由于我是 Angular 的新手,我不想使用 django-rest-auth Boilerplate Angular 应用程序来理解 Angular 的概念。我只想使用 django-rest-auth 端点。

问题是: 我的注册表通过内部服务器 500 即使我的数据已传递并成功提交给 django.User 模型。

这是我的 Angular 应用程序:

我的表单是一个非常简单的表单,有一个 'ng-submit="register(email, username, password)' 和 3 个输入 ng-model='email' 等。

我的网址

0 投票
1 回答
1308 浏览

django - Django oauth 的客户端密码

我使用 Django OAuth Toolkit 和 Django Rest 进行移动应用程序的 OAuth 身份验证。要访问任何受保护的资源,需要应用程序的客户端 ID 和密码。我应该在哪里存储客户机密。存储在 APK 中是不安全的,因为它可以被反编译。甚至混淆也可以被逆向工程。那么向应用程序提供客户端机密的最佳和安全方式是什么。

0 投票
3 回答
1173 浏览

django - is_authenticated 为已注销的用户返回 True

我正在使用 Django、Django REST 框架、Django-rest-auth 和 Django-allauth 编写服务器应用程序。我有一个用于在用户之间传递消息的方法,这应该只在接收者登录时发生。

然而,似乎用户对象的is_authenticated()方法返回 True 即使用户已经注销(调用rest-auth/logout/,这又应该调用 Django 的注销)。什么可能导致这种情况?我在这里错过了什么吗?

这是我的代码: