def put(self, request, *args, **kwargs): # The uidb36 and the token are checked by the URLconf. user = self._get_user(self.kwargs.get('uidb36')) token = self.kwargs.get('token') if user is not None and default_token_generator.check_token( user, token): serializer = PasswordSetSerializer(data=request.data) serializer.is_valid(raise_exception=True) user.set_password(serializer.validated_data['new_password1']) user.save() # return a jwt token so the user can be logged in immediately return response.Response({'token': user.get_jwt_token()}, status=status.HTTP_200_OK) return response.Response(status=status.HTTP_404_NOT_FOUND)
def put(self, request, *args, **kwargs): # The uidb36 and the token are checked by the URLconf. user = self._get_user(self.kwargs.get('uidb36')) token = self.kwargs.get('token') if user is not None and default_token_generator.check_token(user, token): password_set_form = SetPasswordForm(user) serializer = PasswordSetSerializer( password_set_form=password_set_form, data=request.DATA) if serializer.is_valid(): password_set_form.save() # Sets the password # return a jwt token so the user can be logged in immediately return response.Response({'token': user.get_jwt_token()}, status=status.HTTP_200_OK) return response.Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) return response.Response(status=status.HTTP_404_NOT_FOUND)