def post(self, request, *args, **kwargs):
"""Login a user given a username password combination
Args:
request (rest_framework.request.Request)
"""
email = request.data.get('email', None)
password = request.data.get('password', None)
if not all([email, password]):
raise serializers.ValidationError({'error': 'email and/or password not provided'})
user = authenticate(email=email, password=password)
if user is not None:
login(request, user)
return Response(PFBUserSerializer(user).data)
else:
return Response({
'detail': 'Unable to login with provided username/password'
}, status=status.HTTP_401_UNAUTHORIZED)
评论列表
文章目录