def authenticate(username, password): ''' authenicate method for JWT returns user if user exists in DB ''' user = UserModel.find_by_username(username) if user and safe_str_cmp(user.password, password): return user
def post(self): data = UserRegister.parser.parse_args() if UserModel.find_by_username(data['username']): return {"message": "A user with that username already exists"}, 400 user = UserModel(data['username'], data['password']) user.save_to_db() return {"message": "User created successfully."}, 201
def post(self): data = UserRegister.parser.parse_args() if UserModel.find_by_username(data['username']) return {'message': 'usernamen alreaduy exist'}, 400 user = UserModel(**data) user.save_to_db() return{'message': 'A user was created successfully'},201
def post(self): data = parser.parse_args() current_user = UserModel.find_by_username(data['username']) if not current_user: return { 'message': 'User {} doesn\'t exist'.format(data['username']) } if UserModel.verify_hash(data['password'], current_user['password']): access_token = create_access_token( identity=current_user.doc_id, expires_delta=datetime.timedelta(hours=1)) return { 'message': 'Logged in as {}'.format(current_user["username"]), 'access_token': access_token, } else: return {'message': 'Wrong credentials'}