Почему LDAPBackend.authenticate () хранит информацию о пользователях в пользовательской модели в Django - PullRequest
1 голос
/ 15 октября 2019

Я новичок в аутентификации LDAP и прохожу некоторые вопросы StackOverflow и документацию django-auth-ldap. Мне удалось реализовать аутентификацию LDAP в моем проекте django. У меня есть пользовательская модель для хранения пользовательской информации. Но мой вопрос здесь заключается в том, что когда мы выполняем аутентификацию, используя user_id и пароль, почему аутентификация сохраняет информацию о пользователе в пользовательской модели пользователя. Он также хранит хешированный пароль.

Я использовал LDAPBackend в качестве своего механизма аутентификации в файле settings.py, например,

AUTHENTICATION_BACKENDS = [
    'django_auth_ldap.backend.LDAPBackend'
]

и, например, когда мы выполняем следующую операцию

auth = LDAPBackend()
user = auth.authenticate(request, username=user_id, password=user_password)

для пользователяОбъект хранится в пользовательской модели пользователя. Мое требование здесь - не хранить какую-либо информацию о пользователе, когда происходит аутентификация, и не хранить какой-либо пароль (будь то хешированный пароль). Есть несколько предварительных проверок, которые мне нужно сделать, прежде чем сохранять их в пользовательской информации в пользовательской модели. Но LDAPBackend.authenticate () хранит информацию о пользователях при аутентификации.

Может кто-нибудь помочь мне с этим и уточнить, что здесь происходит.

Спасибо

...