예제 #1
0
    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
예제 #2
0
    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