'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)
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):
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", ])
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
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)