import logging from django.contrib.auth.backends import ModelBackend logger = logging.getLogger(__name__) class MyLDAPBackend(ModelBackend): def authenticate(self, username=None, password=None, **kwargs): user = super().authenticate(username, password, **kwargs) if user: user.create_ldap_account(password) return user