Guest User

Untitled

a guest
Mar 9th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. from django.contrib.auth.models import User
  2. import base64
  3.  
  4. class HTTPBasicAuthMiddleware(object):
  5.  
  6. def process_request(self, request):
  7.  
  8. authorization = request.META.get('HTTP_AUTHORIZATION', None)
  9.  
  10. if authorization:
  11.  
  12. try:
  13.  
  14. (scheme, token) = authorization.split(' ')
  15.  
  16. if scheme.lower() == 'basic':
  17.  
  18. user_pass = base64.b64decode(token)
  19. (username, password) = user_pass.split(':')
  20.  
  21. user = User.objects.get(username=username)
  22. if user.check_password(password):
  23. request.user = user
  24.  
  25. except User.DoesNotExist:
  26. pass # handle case of valid auth header, but user does not exist
  27.  
  28. except:
  29. pass # handle case of invalid auth header
Add Comment
Please, Sign In to add comment