Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. class UserLoginSerializer(serializers.ModelSerializer):
  2. token = serializers.CharField(allow_blank=True, read_only=True)
  3.  
  4. class Meta:
  5. model = User
  6. fields = [
  7. 'username',
  8. 'password',
  9. 'token',
  10. ]
  11. extra_kwargs = {"password":
  12. {"write_only": True}
  13. }
  14.  
  15. def validate(self, data):
  16. username = data.get('username', None)
  17. password = data.get('password', None)
  18.  
  19. try:
  20. usern = Account.objects.get(username=username)
  21. except ObjectDoesNotExist:
  22. raise serializers.ValidationError("User does not exists")
  23.  
  24. if usern.check_password(password):
  25. data["token"] = "asdasdasdasd"
  26. else:
  27. raise serializers.ValidationError("password invalid")
  28.  
  29. return data
  30.  
  31. from django.conf.urls import url
  32. from .views import AuthRegister, AuthLogin
  33. from rest_framework_jwt.views import obtain_jwt_token
  34.  
  35. urlpatterns = [
  36. url(r'^register/$', AuthRegister.as_view()),
  37. url(r'^login/$', AuthLogin.as_view()),
  38. url(r'^api-token-auth/', obtain_jwt_token),
  39. ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement