Невозможно войти на страницу администратора django из-за включенных бэкэндов django-social-auth

Я использовал django-social-auth в своем проекте, чтобы пользователь мог входить в систему, используя различные социальные сайты, такие как Twitter или Facebook. Для этого мне нужно включить различные механизмы аутентификации в settings.py следующим образом:

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

Включив эти бэкэнды, я не могу войти на страницу администратора django. Где появляется сообщение о том, что имя пользователя или пароль неверны для штатного пользователя.

Я отключил эти серверные части, после чего страница администратора работает, но я не могу реализовать функциональность входа в систему с помощью различных социальных веб-сайтов. Пожалуйста, помогите мне в этой проблеме. Все предложения будут оценены.


person user2933435    schedule 29.10.2013    source источник


Ответы (1)


Добавьте django.contrib.auth.backends.ModelBackend в этот список:

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

если AUTHENTICATION_BACKENDS не указано, список бэкендов по умолчанию содержит единственный ModelBackend

person alko    schedule 29.10.2013
comment
тогда вы можете принять ответ;) meta.stackexchange.com/questions/23138/ - person alko; 29.10.2013