【发布时间】:2011-11-30 04:54:23
【问题描述】:
使用 django-socialregistration,出现以下错误:
'AnonymousUser' object has no attribute 'backend'
如何,
- 我点击 facebook connect url。
- 这让我使用 Facebook 并要求我登录。所以我做了,请求许可,我同意了。
- 之后,它会将我重定向到我的网站。并要求设置。我提供用户和电子邮件地址。
- 提交后,出现上述错误:
跟踪点:
path/to_file/socialregistration/views.py in post
128. self.login(request, user)
有谁知道,怎么了?
【问题讨论】:
-
您的
AnonymousUser类对象没有backend属性。这就是问题所在。 -
我知道。我的问题是为什么 django-socialregistration 无法获得有效用户,但却获得了 AnonymousUser
-
你能粘贴完整的追溯吗?
-
感谢 meson10,它现在可以工作了。我忘记了以下设置的愚蠢错误:AUTHENTICATION_BACKENDS = ('django.contrib.auth.backends.ModelBackend', 'socialregistration.contrib.facebook.auth.FacebookAuth')
-
您好,您在这方面有什么进展吗? ?我面临着类似的困难。不过,我没有使用任何社交验证。我只是在使用 django.contrib.auth.login