Exemplo n.º 1
0
        'firstName': user.first_name,
        'surname': user.surname,
        'partnerCode': user.partner_code
    })


@auth.verify_token
def verify_token(token):
    from server.main import User
    g.user = None
    try:
        data = jwt.loads(token)
    except:
        return True
    if 'username' in data:
        g.user = User(data['username'])
        return True
    return True


app.add_url_rule(
    '/graphql',
    view_func=auth.login_required(
        GraphQLView.as_view('graphql',
                            schema=schema,
                            graphiql=True if is_developoment else
                            False)))  # for having the GraphiQL interface

if __name__ == '__main__':
    app.run(port=5001)
Exemplo n.º 2
0
debug = os.environ.get('DEBUG', False)

app = Flask(__name__)
auth = HTTPTokenAuth('Bearer')
CORS(app)

token_helper = get_token_helper()
initialize_connection()
#initialize_database()

schema = graphene.Schema(query=Query, types=[Sensor, SensorValue])

view = GraphQLView.as_view('graphql', schema=schema, graphiql=debug)

app.add_url_rule('/api/v1/graphql',
                 view_func=auth.login_required(view) if not debug else view)


@auth.verify_token
def verify_token(token):
    valid, username = token_helper.has_valid_token(token)
    if valid:
        g.current_user = username
        g.token = token
        return True
    g.current_user = None
    g.token = None
    return False


def logout_token(token):
Exemplo n.º 3
0
                 view_func=GoogleLogin.as_view("GoogleLogin", session,
                                               login_session,
                                               CLIENT_SECRET_FILE, CLIENT_ID))

app.add_url_rule("/catalog/googlelogout",
                 view_func=GoogleLogout.as_view("GoogleLogout",
                                                login_session,
                                                auth_required=True))

app.add_url_rule("/user/<int:user_id>/delete_account",
                 view_func=DeleteAccount.as_view("DeleteAccount",
                                                 login_session, session))

# -------------ROUTES: API-----------------------------------------------

user_api = auth.login_required(
    UserApi.as_view("UserApi", session, login_session))
catalog_api = auth.login_required(CatalogApi.as_view("CatalogApi", session))
item_api = auth.login_required(ItemApi.as_view("ItemApi", session))

app.add_url_rule("/api/user/<string:email>",
                 view_func=user_api,
                 methods=[
                     "GET",
                 ])

app.add_url_rule("/api/user/<string:email>",
                 view_func=user_api,
                 methods=[
                     "DELETE",
                 ])
Exemplo n.º 4
0
def f():
    if True:
        return

    return


app.add_url_rule('/graphiql',
                 view_func=requires_auth(
                     GraphQLView.as_view('graphiql',
                                         schema=schema,
                                         graphiql=True)))
app.add_url_rule('/graphql',
                 view_func=token_auth.login_required(
                     GraphQLView.as_view('graphql',
                                         schema=schema,
                                         graphiql=False)))


@app.route("/about")
def about():
    return render_template('about.html')


@app.route("/")
def home():
    return render_template('home.html')


@app.route("/liaison-astronomers", methods=['POST'])
@token_auth.login_required
Exemplo n.º 5
0
        if "errors" in tok:
            return jsonify(tok), 401
        return jsonify({"user": {"token": tok}}), 200

    return jsonify({"errors": {"global": "Invalid user"}}), 401


def f():
    if True:
        return

    return


app.add_url_rule('/graphiql', view_func=requires_auth(GraphQLView.as_view('graphiql', schema=schema, graphiql=True)))
app.add_url_rule('/graphql', view_func=token_auth.login_required(GraphQLView.as_view('graphql', schema=schema, graphiql=False)))


@app.route("/about")
def about():
    return render_template('about.html')


@app.route("/")
def home():
    return render_template('home.html')


@app.errorhandler(404)
def not_found(error):
    return make_response(jsonify({'errors': 'Not found'}), 404)