Насколько я знаю, невозможно использовать среду аутентификации / авторизации djangos без модели User
.
В той части, где документы говорят о настройке аутентификации , она всегда сосредоточена вокруг модели User
(даже если это ваша пользовательская модель пользователя).
При этом вы могли бы взглянуть на что-то действительно хакерское: создание вашей пользовательской модели , которая не хранится в базе данных.
Для этого вам, вероятно, понадобятся настраиваемые поля и менеджеры, которые предотвращают вызовы базы данных, в то же время делая определенные поля доступными в модели (например, email
и username
). Я никогда не пробовал, но это должно быть возможно, переопределяя поведение djangos по умолчанию в нужных местах.
Но все эти усилия, вероятно, не стоят того. Просто напишите свой собственный бэкэнд аутентификации , который автоматически создает экземпляр User
при успешной аутентификации на вашем источнике LDAP, чтобы вы могли "использовать весь потенциал модели django User
" .