Guest User

Untitled

a guest
Feb 20th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. ## django
  2.  
  3. from django.contrib.auth.models import User
  4. from django.core.validators import email_re
  5.  
  6. class BasicBackend:
  7. def get_user(self, user_id):
  8. try:
  9. return User.objects.get(pk=user_id)
  10. except User.DoesNotExist:
  11. return None
  12.  
  13. class EmailBackend(BasicBackend):
  14. def authenticate(self, username=None, password=None):
  15. #If username is an email address, then try to pull it up
  16. if email_re.search(username):
  17. try:
  18. user = User.objects.get(email=username)
  19. except User.DoesNotExist:
  20. return None
  21. else:
  22. #We have a non-email address username we should try username
  23. try:
  24. user = User.objects.get(username=username)
  25. except User.DoesNotExist:
  26. return None
  27. if user.check_password(password):
  28. return user
  29.  
  30. ## ruby
  31.  
  32. class User < ActiveRecord::Base
  33. EMAIL_REGEX = /..../
  34.  
  35. def self.authenticate(username, password)
  36. user = EMAIL_REGEX.match(username) ? User.find_by_email(username) : User.find_by_username(username)
  37. return user if user and user.check_password(password) # return user if user exists and user.check_password.. or return nil
  38. end
  39. end
Add Comment
Please, Sign In to add comment