def post(self, request, format=None):
UserModel = get_user_model()
uidb64 = request.data['uid']
token = request.data['token']
new_password = request.data['new_password']
token_generator = MunchUserTokenGenerator()
try:
# urlsafe_base64_decode() decodes to bytestring on Python 3
uid = force_text(urlsafe_base64_decode(uidb64))
user = MunchUser.objects.get(pk=uid)
except (TypeError, ValueError, OverflowError, UserModel.DoesNotExist):
user = None
if token_generator.check_token(user, token):
user.set_password(new_password)
return Response(status=status.HTTP_200_OK)
else:
return Response(status=status.HTTP_401_UNAUTHORIZED)
评论列表
文章目录