Skip to content
Snippets Groups Projects
Select Git revision
  • f393481c58ee89a165b884e9cf0a22b4f1440a67
  • master default protected
  • hsh-v4.4-r1
  • hsh_3.10
4 results

test.mp4

Blame
  • backends.py 700 B
    from django.contrib.auth.backends import ModelBackend
    from django.contrib.auth.models import User
    
    from salt_observer.cherry import SaltCherrypyApi
    
    
    class RestBackend(ModelBackend):
        ''' Authenticate against salt-api-permissions '''
    
        def authenticate(self, username=None, password=None):
    
            try:
                valid = SaltCherrypyApi.obtain_auth_token(username, password)
            except:
                valid = False
    
            if valid:
                try:
                    user = User.objects.get(username=username)
                except User.DoesNotExist:
                    user = User.objects.create_user(username=username, email='', password=password)
    
                return user
            return None