def post(self): data = UserRegister.parser.parse_args() email = data['email'] nickname = data['nickname'] password = data['password'] pw_hash = bcrypt.generate_password_hash(password) # pw_hash = bcrypt.generate_password_hash(password.encode('utf-8', bcrypt.gensalt(ROUNDS))) if UserModel.find_by_email(email): return {"message": "A user with that email already exists"}, 400 elif UserModel.find_by_nickname(nickname): return {"message": "A user with that nickname already exists"}, 400 pw_hash = bcrypt.generate_password_hash(password, ROUNDS) valid_login = bcrypt.check_password_hash(pw_hash, password) print("------------------- authenticate ------------------- ", valid_login) user = UserModel(email, pw_hash, nickname) user.save_to_db() return { "message": "User created successfully.", "email": email, "nickname": nickname }, 201
def post(self): data = UserRegister.parser.parse_args() email = data['email'] nickname = data['nickname'] password = data['password'] if email and UserModel.find_by_email(email): return {"message": "A user with that email already exists"}, 400 elif nickname and UserModel.find_by_nickname(nickname): return {"message": "A user with that nickname already exists"}, 400 pw_hash = bcrypt.generate_password_hash(password, ROUNDS) valid_login = bcrypt.check_password_hash(pw_hash, password) if valid_login: user = UserModel(email, pw_hash, nickname) user.save_to_db() return {"message": "User created successfully.", "email": email, "nickname": nickname}, 201