def register_user(): first_name = request.json["first_name"] last_name = request.json["last_name"] user_email = request.json["email"] user_password = request.json["password"] created = datetime.datetime.utcnow() # user_confirm_password = request.json["confirm_password"] if validate_user_input("authentication", email=user_email, password=user_password): password_salt = generate_salt() password_hash = generate_hash(user_password, password_salt) if db_write( """INSERT INTO users (email, first_name, last_name, password_salt, password_hash, created) VALUES (%s, %s, %s, %s, %s, %s)""", (user_email, first_name, last_name, password_salt, password_hash, created), ): print("Registered" + user_email) return Response(status=201) else: return Response(status=409) else: return Response(status=400)
def register_user(): user_email = request.json["email"] user_password = request.json["password"] user_confirm_password = request.json["confirm_password"] if user_password == user_confirm_password and validate_user_input( "authentication", email=user_email, password=user_password): password_salt = generate_salt() password_hash = generate_hash(user_password, password_salt) if db_write( """INSERT INTO users (email, password_salt, password_hash) VALUES (%s, %s, %s)""", (user_email, password_salt, password_hash), ): return Response(status=201) else: return Response(status=409) else: return Response(status=400)
def post(self): ''' This method is called on HTTP POST''' user = self.request.data is_valid = yield from self.validate_user(user) if is_valid: user['salt'] = yield from utils.generate_salt() user['last_login'] = user['created'] = datetime.datetime.now() user['modified'] = None user['password'] = yield from utils.get_password_hash( user['salt'], user['password'].encode()) db.users.insert(user) yield from serializers.user(user) # Generate the token user['token'] = yield from utils.generate_token(user) self.response.status_code = 201 self.response.set_content(user) yield from self.response.close()
def post(self): ''' This method is called on HTTP POST''' user = self.request.data is_valid = yield from self.validate_user(user) if is_valid: user['salt'] = yield from utils.generate_salt() user['last_login'] = user['created'] = datetime.datetime.now() user['modified'] = None user['password'] = yield from utils.get_password_hash( user['salt'], user['password'].encode() ) db.users.insert(user) yield from serializers.user(user) # Generate the token user['token'] = yield from utils.generate_token(user) self.response.status_code = 201 self.response.set_content(user) yield from self.response.close()
def __regenerate_salt(self): self.__password_salt = generate_salt(12)