如何告诉Django用户是否经过身份验证?

时间:2013-08-08 22:34:39

标签: django

在我继承的Django代码中,检查了request.user.is_authenticated()

如何为用户设置此经过身份验证的属性,尤其是在我通过AJAX JSON进行注册时?

2 个答案:

答案 0 :(得分:2)

要记录用户,您应该django.contrib.auth.login - 请参阅此处的文档:https://docs.djangoproject.com/en/1.5/topics/auth/default/#auth-web-requests

但请注意,您应该在使用django.contrib.auth.authenticate之前对用户进行身份验证(即检查其凭据),并使用与上述相同的文档。

这与你是否使用AJAX无关 - 这个代码必须在某个地方被调用,以便用户登录。无论是否通过AJAX调用该视图都是无关紧要的。

答案 1 :(得分:0)

唯一会返回false的用户是AnonymousUser;所有其他用户通过他们的超类返回true。因此,您只需要正常验证用户。