def post(self): data = BodyParser.bodyParser([ { 'key': 'username', '_type': str, '_required': True, '_help': 'This field cannot be blank!' }, { 'key': 'password', '_type': str, '_required': True, '_help': 'This field cannot be blank!' } ]) if UserModel.findByUserName(data['username']): return {'Message': 'User already exists', 'success': False}, 400 user = UserModel(**data) user.save_to_db() return {'message': 'User created successfully'}, 201
def post(self): data = UserRegister.parser.parse_args() if UserModel.find_by_name(data['username']): return {"message": "User already exist"}, 400 user = UserModel(data['username'], data['password']) user.save_to_db() return {"message": "Successfully registered"}, 201
def delete(cls, user_id): user = UserModel.find_by_id(user_id) if not user: return {"message": "User not found"}, 404 user.delete_from_db() return {"message": "Successfully deleted"}, 200
def post(self): data = BodyParser.bodyParser([{ 'key': 'username', '_type': str, '_required': True, '_help': 'This field cannot be blank!' }, { 'key': 'password', '_type': str, '_required': True, '_help': 'This field cannot be blank!' }]) if UserModel.findByUserName(data['username']): return {'Message': 'User already exists', 'success': False}, 400 user = UserModel(**data) user.save_to_db() return {'message': 'User created successfully'}, 201
def post(cls): data = cls.parser.parse_args() user = UserModel.find_by_name(data['username']) if user and safe_str_cmp(user.password, data['password']): access_token = create_access_token(identity=user.id, fresh=True) refresh_token = create_refresh_token(user.id) return { "access_token": access_token, "refresh_token": refresh_token } return {"message": "Invalid credentials"}, 401
def authenticate(username, password): user = UserModel.findByUserName(username) if user and safe_str_cmp(user.password, password): return user
def identity(payload): user_id = payload['identity'] return UserModel.findById(user_id)
def get(cls, user_id): user = UserModel.find_by_id(user_id) if not user: return {"message": "User not found"}, 404 return user.json()