| 
									
										
										
										
											2019-12-10 22:53:50 +05:00
										 |  |  | 
 | 
					
						
							|  |  |  | import logging | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-19 14:03:25 +05:00
										 |  |  | from django.contrib.auth.backends import ModelBackend | 
					
						
							| 
									
										
										
										
											2019-12-10 22:53:50 +05:00
										 |  |  | logger = logging.getLogger(__name__) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-13 20:37:30 +05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-19 14:03:25 +05:00
										 |  |  | class MyLDAPBackend(ModelBackend): | 
					
						
							|  |  |  |     def authenticate(self, username=None, password=None, **kwargs): | 
					
						
							|  |  |  |         user = super().authenticate(username, password, **kwargs) | 
					
						
							|  |  |  |         if user: | 
					
						
							| 
									
										
										
										
											2019-12-14 14:29:45 +05:00
										 |  |  |             user.create_ldap_account(password) | 
					
						
							| 
									
										
										
										
											2019-12-19 14:03:25 +05:00
										 |  |  |         return user |