Я пытаюсь использовать несколько бэкэндов аутентификации в Django 1.5.Django RemoteUserBackend
Я хочу использовать RemoteUserBackend
с обычаем header
и стандартной ModelBackend
Кажется, что я могу сделать одну или другую работу, но не оба. Если я пытаюсь войти в систему, используя ModelBackend
я получаю эту ошибку:
"'CustomHeaderMiddleware' object has no attribute 'authenticate'"
settings.py:
MIDDLEWARE_CLASSES = (
...
'myapp.backends.custom_auth.CustomHeaderMiddleware',
...
)
AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend',
'django.contrib.auth.backends.RemoteUserBackend',
'myapp.backends.custom_auth.CustomHeaderMiddleware',
)
custom_auth.py:
from django.contrib.auth.middleware import RemoteUserMiddleware
class CustomHeaderMiddleware(RemoteUserMiddleware):
header = "CUSTOM_USERID"
Я не уверен, что я m отсутствует. Он работает, если я устанавливаю 'CUSTOM_USERID', но я не могу использовать стандартный логин.
Что мне не хватает?
почему это промежуточное программное бэкендов аутентификации? – karthikr
Спасибо @karthikr! Вот и все. –