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}"
                }
            })
Beispiel #4
0
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}