13 lines
		
	
	
	
		
			363 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			13 lines
		
	
	
	
		
			363 B
		
	
	
	
		
			Python
		
	
	
	
	
	
 | 
						|
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
 |