通过 Django rest 框架登录用户

尤金

我正在尝试通过 DRF 视图登录用户。

@list_route(methods=['post'])
def login(self, request, *args, **kwargs):

    login_form = LoginForm(request, data=request.data or None)

    if login_form.is_valid():
        _login(request._request, login_form.get_user())
    else:
        raise forms.ValidationError("login wrong")
    return Response({})

上面的代码运行无一例外,但它似乎并没有真正登录用户。

当我刷新浏览器时,用户仍未登录。

我怎样才能登录用户?

约翰·穆塔菲斯

似乎该_login()方法不符合您的预期。

正如您在评论中提到的那样。你正在使用:

from django.contrib.auth.views import login as _login

但是这个方法:

显示登录表单并处理登录操作。

你应该(正如你所做的那样)使用:

from django.contrib.auth import login as _login

哪一个:

在请求中保留用户 ID 和后端。这样用户就不必对每个请求重新进行身份验证。
请注意,匿名会话期间设置的数据会在用户登录时保留。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django Rest Framework - 测试 client.login 不登录用户,返回匿名用户

来自分类Dev

用于注册/登录用户的Django REST Framework和python-social-auth

来自分类Dev

无法通过 django rest 框架获取带有令牌的用户 ID?

来自分类Dev

django rest框架用户注册

来自分类Dev

Django rest框架用户注册?

来自分类Dev

django rest框架用户注册

来自分类Dev

Django rest框架:通过额外的参数覆盖ModelSerializer中的create()

来自分类Dev

django rest框架通过OneToOneField的lookup_field

来自分类Dev

Django-Rest-Framework:如何使用request.user将字段发布到外键字段以登录用户

来自分类Dev

Django-Rest-Framework:如何使用request.user将字段发布到外键字段以登录用户

来自分类Dev

如何将用户从 django rest 框架中的中间件重定向到登录页面?

来自分类Dev

具有登录用户的Django应用

来自分类Dev

如何在django rest框架中为通过J2EE网站注册的用户创建令牌?

来自分类Dev

Django REST框架:限制对象的用户访问

来自分类Dev

在 django rest 框架中获取当前用户

来自分类Dev

如何通过简单地更改 url 中的 id 来防止登录用户访问其他用户的个人资料,在 django 中?

来自分类Dev

每当我通过Ajax调用时,Django Rest框架都会用AnonymousUser替换我当前已通过身份验证的用户吗?

来自分类Dev

Django REST框架+ Django REST Swagger + ImageField

来自分类Dev

Django rest框架-PrimaryKeyRelatedField

来自分类Dev

Django Rest框架表格

来自分类Dev

Django Rest框架关系

来自分类Dev

Django Rest框架assertionError

来自分类Dev

Django rest框架ModelSerializer

来自分类Dev

Django rest框架-PrimaryKeyRelatedField

来自分类Dev

Django Rest框架表格

来自分类Dev

Django Rest 框架 - NoReverseMatch

来自分类Dev

Django Rest 框架:MultipleObjectsReturned

来自分类Dev

Django中如何查看登录用户以外的用户信息?

来自分类Dev

django rest角度登录

Related 相关文章

  1. 1

    Django Rest Framework - 测试 client.login 不登录用户,返回匿名用户

  2. 2

    用于注册/登录用户的Django REST Framework和python-social-auth

  3. 3

    无法通过 django rest 框架获取带有令牌的用户 ID?

  4. 4

    django rest框架用户注册

  5. 5

    Django rest框架用户注册?

  6. 6

    django rest框架用户注册

  7. 7

    Django rest框架:通过额外的参数覆盖ModelSerializer中的create()

  8. 8

    django rest框架通过OneToOneField的lookup_field

  9. 9

    Django-Rest-Framework:如何使用request.user将字段发布到外键字段以登录用户

  10. 10

    Django-Rest-Framework:如何使用request.user将字段发布到外键字段以登录用户

  11. 11

    如何将用户从 django rest 框架中的中间件重定向到登录页面?

  12. 12

    具有登录用户的Django应用

  13. 13

    如何在django rest框架中为通过J2EE网站注册的用户创建令牌?

  14. 14

    Django REST框架:限制对象的用户访问

  15. 15

    在 django rest 框架中获取当前用户

  16. 16

    如何通过简单地更改 url 中的 id 来防止登录用户访问其他用户的个人资料,在 django 中?

  17. 17

    每当我通过Ajax调用时,Django Rest框架都会用AnonymousUser替换我当前已通过身份验证的用户吗?

  18. 18

    Django REST框架+ Django REST Swagger + ImageField

  19. 19

    Django rest框架-PrimaryKeyRelatedField

  20. 20

    Django Rest框架表格

  21. 21

    Django Rest框架关系

  22. 22

    Django Rest框架assertionError

  23. 23

    Django rest框架ModelSerializer

  24. 24

    Django rest框架-PrimaryKeyRelatedField

  25. 25

    Django Rest框架表格

  26. 26

    Django Rest 框架 - NoReverseMatch

  27. 27

    Django Rest 框架:MultipleObjectsReturned

  28. 28

    Django中如何查看登录用户以外的用户信息?

  29. 29

    django rest角度登录

热门标签

归档