如何在获取django用户后手动验证?

mar*_*man 10 django django-authentication

我在Facebook上验证会话后写了一个登录用户的facebook-connect应用程序,问题是如何在获取用户对象后在django上验证用户?

user = User.objects.get(email=email)
user = authenticate(username=user.username, password=user.password)
login(request, user)
Run Code Online (Sandbox Code Playgroud)

还有另一种方法来实现这一目标吗?

Lyl*_*att 18

如果你这样做,你实际上不需要首先验证()(但我没有告诉你!):

user.backend = 'django.contrib.auth.backends.ModelBackend'

login(request, user)

  • `login(request, user, backend='django.contrib.auth.backends.ModelBackend')` 也可以。 (2认同)