用户创建从请求POST到crul / http。

时间:2014-12-26 09:36:19

标签: django curl passwords token

我正在尝试从curl / httpie命令发送的POST请求中创建用户。用户在用户模型中创建,但密码以原始字符串格式存储。这就是我的工作。



http POST http://127.0.0.1:8000/user/ username=taco password=123




这会创建一个具有以下凭据的用户。

现在,当我进入管理网站时,点击创建的用户的详细信息。密码显示如下。



Invalid password format or unknown hashing algorithm.
Raw passwords are not stored, so there is no way to see this user's password, but you can change the password using this form.




我在用户post_save上有自动令牌创建系统。令牌也被创建。但是当我放的时候。



http POST http://127.0.0.1:8000/obtain/ username=taco password=123




url *** /获取从rest_framework.authtoken.views导入的views.obtain_auth_token,我从中收到指定用户的令牌。

但我收到错误说..



"non_field_errors": [
        "Unable to log in with provided credentials."
]




我基本上想要从终端(http / curl)注册(创建)用户并从" /获取"

获取他们的令牌

1 个答案:

答案 0 :(得分:0)

不用担心您无法在原始字符串中发布密码。 通过从查询参数中捕获.username和.password。我在我的视图上写了一个创建用户代码,并使用.setpassword()设置密码。