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
 |