def delete(self): data = request.get_json(force=True) user = UsersModel.find_by_username(data['username']) if user: user.delete_from_db() return { 'message': 'user {} has been deleted'.format(data['username']) }
def post(self): data = request.get_json(force=True) if UsersModel.find_by_username(data['username']): return { 'message': 'Username is existed, please use another name.' }, 400 data['_id'] = 0 user = UsersModel(data) user.insert_to_db() return {'message': 'user has been created successfully.'}, 201
def post(self) -> Response: data = request.get_json(force=True) user = UsersModel.find_by_username(data['user']['username']) auth_success = user and safe_str_cmp(user.password, data['user']['password']) if not auth_success: return unauthorized() else: expiry = timedelta(days=5) access_token = create_access_token(identity=str(user.id), expires_delta=expiry) return jsonify({ 'user': { 'token': access_token, 'bio': user.bio, 'email': user.email, 'image': f"{user.image}", 'username': f"{user.username}" } })
def authenticate(username, password): user = UsersModel.find_by_username(username) return user if user and user.confirm_password(password) else None
def get(self): data = request.get_json(force=True) user = UsersModel.find_by_username(data['username']) if user: return {'user': user}