# System import import os, secrets from datetime import timedelta # Lib imports # Apoplication imports # Configs APP_NAME = 'RemoteMouse' ROOT_FILE_PTH = os.path.dirname(os.path.realpath(__file__)) class Config(object): TITLE = APP_NAME DEBUG = False TESTING = False THREADED = False SECRET_KEY = "2A#GQafbREoblgMSQYomZSxbaPE6dt#" # SECRET_KEY = secrets.token_hex(32) PERMANENT_SESSION_LIFETIME = timedelta(days = 7).total_seconds() SQLALCHEMY_TRACK_MODIFICATIONS = False LOGIN_PATH = "OIDC" # Value can be OIDC or FLASK_LOGIN OIDC_TOKEN_TYPE_HINT = 'access_token' APP_REDIRECT_URI = "https%3A%2F%2Fwww.remoteconn.com%2F" # This path is submitted as the redirect URI in certain code flows OIDC_CLIENT_SECRETS = ROOT_FILE_PTH + '/client_secrets.json' OIDC_ID_TOKEN_COOKIE_SECURE = True OIDC_REQUIRE_VERIFIED_EMAIL = False OIDC_USER_INFO_ENABLED = True OIDC_VALID_ISSUERS = [ 'http://www.ssoapps.com/auth/realms/apps', 'https://www.ssoapps.com/auth/realms/apps' ] STATIC_FPTH = ROOT_FILE_PTH + "/static" class ProductionConfig(Config): pass class DevelopmentConfig(Config): DEBUG = True USE_RELOADER = True OIDC_ID_TOKEN_COOKIE_SECURE = False OIDC_REQUIRE_VERIFIED_EMAIL = False class TestingConfig(Config): TESTING = True HOST = "127.0.0.1" PORT = 8088