1

django-social-auth在我的项目中使用了使用户能够使用不同的社交网站(如 twitter 或 facebook)登录。为此,我必须settings.py像这样启用不同的身份验证后端:

AUTHENTICATION_BACKENDS = (
    'social_auth.backends.twitter.TwitterBackend',
    'social_auth.backends.facebook.FacebookBackend',
)

通过启用这些后端,我无法登录 django 管理页面。发生说员工用户的密码用户名不正确的地方。

我已禁用这些后端,然后管理页面正在工作,但我无法实现使用不同社交网站登录的功能。请帮我解决这个问题。所有的建议将不胜感激。

4

1 回答 1

6

添加django.contrib.auth.backends.ModelBackend到此列表:

AUTHENTICATION_BACKENDS = (
    'django.contrib.auth.backends.ModelBackend',
    'social_auth.backends.twitter.TwitterBackend',
    'social_auth.backends.facebook.FacebookBackend',
)

指定no 时AUTHENTICATION_BACKENDS,后端列表默认为唯一的ModelBackend

于 2013-10-29T18:46:38.187 回答