由于启用了django-social-auth后端,无法登录django管理页面

1 python django django-admin

django-social-auth在我的项目中使用了使用户能够使用Twitter或Facebook等不同的社交网站登录.为此,我必须启用不同的身份验证后端,settings.py如下所示:

AUTHENTICATION_BACKENDS = (
    'social_auth.backends.twitter.TwitterBackend',
    'social_auth.backends.facebook.FacebookBackend',
)
Run Code Online (Sandbox Code Playgroud)

通过启用这些后端,我无法登录到django管理页面.发生的情况是说密码的用户名对于员工用户不正确.

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

alk*_*lko 5

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

AUTHENTICATION_BACKENDS = (
    'django.contrib.auth.backends.ModelBackend',
    'social_auth.backends.twitter.TwitterBackend',
    'social_auth.backends.facebook.FacebookBackend',
)
Run Code Online (Sandbox Code Playgroud)

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