def post(self): try: data = user_schema.load(request.get_json()) except ValidationError as err: return err.messages,400 username = data.username passwd = data.password email = data.email print(username,passwd,email) hashed = bcrypt.hashpw(passwd.encode('utf-8'),bcrypt.gensalt()) if UserModel.find_by_username(username): return {"msg": "user with username exists"} if UserModel.find_by_email(email): return {"msg": "user with email id exists"} user = UserModel(username,hashed,email) user.save_to_db() user.generate_mail() #send emails to new users return { "msg": "user saved successfully" }
def get(self,token): try: serializer = URLSafeTimedSerializer("secrettoken") email = serializer.loads(token,salt="flask-email-confirmation")["email"] user = UserModel.find_by_email(email) if not user: return "<h1>Invalid User</h1>" user.activated = True user.save_to_db() except: return "<h1>Token is expired</h1>" return "<h1>Token Verified</h1>"