Skip to content

Instantly share code, notes, and snippets.

@BrockHerion
Created August 27, 2020 01:00
Show Gist options
  • Save BrockHerion/3925aa19bf7ac8fa608db3135b1f2697 to your computer and use it in GitHub Desktop.
Save BrockHerion/3925aa19bf7ac8fa608db3135b1f2697 to your computer and use it in GitHub Desktop.
Login View
class AuthUserLoginView(APIView):
serializer_class = UserLoginSerializer
permission_classes = (AllowAny, )
def post(self, request):
serializer = self.serializer_class(data=request.data)
valid = serializer.is_valid(raise_exception=True)
if valid:
status_code = status.HTTP_200_OK
response = {
'success': True,
'statusCode': status_code,
'message': 'User logged in successfully',
'access': serializer.data['access'],
'refresh': serializer.data['refresh'],
'authenticatedUser': {
'email': serializer.data['email'],
'role': serializer.data['role']
}
}
return Response(response, status=status_code)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment