私はLDAP認証に不慣れで、StackOverflowの質問とdjango-auth-ldapのドキュメントをいくつか見て、djangoプロジェクトにLDAP認証を実装することができました。ユーザー情報を保存するためのカスタム ユーザー モデルがあります。しかし、ここでの私の質問は、user_id とパスワードを使用して認証を行う場合、なぜ認証がユーザー情報をカスタム ユーザー モデルに保存するのかということです。また、ハッシュ化されたパスワードも保存されます。
このようなsettings.pyファイルでLDAPBackendを認証バックエンドとして使用しました
AUTHENTICATION_BACKENDS = [
'django_auth_ldap.backend.LDAPBackend'
]
たとえば、以下の操作を実行する場合
auth = LDAPBackend()
user = auth.authenticate(request, username=user_id, password=user_password)
ユーザー オブジェクトはカスタム ユーザー モデルに格納されます。私の要件は、認証が発生したときにユーザー情報を保存せず、パスワードを保存しないことです(ハッシュ化されたパスワードであっても)。カスタム ユーザー モデルのユーザー情報に保存する前に、いくつかの事前チェックを行う必要があります。ただし、 LDAPBackend.authenticate() は認証時にユーザー情報を保存します。
誰でもこれについて私を助けて、ここで何が起こっているのかを明確にしてください。
ありがとう