Files
cie-auth/federation_authority/federation_authority/settingslocal.py
T

115 lines
2.9 KiB
Python

import aiohttp
import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
def env_bool(name, default=False):
value = os.getenv(name)
if value is None:
return default
return value.lower() in {"1", "true", "yes", "on"}
SECRET_KEY = os.getenv('DJANGO_SECRET_KEY', 'visione-cie-authority-local-dev')
DEBUG = env_bool('DJANGO_DEBUG', False)
ADMIN_PATH = 'admin/'
APPEND_SLASH = False
OIDCFED_DEFAULT_TRUST_ANCHOR = os.getenv("DJANGO_TRUST_ANCHOR", "http://127.0.0.1:8000")
OIDCFED_TRUST_ANCHORS = [OIDCFED_DEFAULT_TRUST_ANCHOR]
OIDCFED_PROVIDER_PROFILE = "spid"
OIDCFED_PROVIDER_MAX_REFRESH = 10
OIDCFED_REQUIRED_TRUST_MARKS = []
OIDCFED_FEDERATION_TRUST_MARKS_PROFILES = {
"openid_relying_party__public": {},
"openid_relying_party__private": {},
}
HTTPC_PARAMS = {
"connection": {"ssl": True},
"session": {"timeout": aiohttp.ClientTimeout(total=4)},
}
LOGIN_REDIRECT_URL = "/oidc/rp/echo_attributes"
LOGOUT_REDIRECT_URL = "/oidc/rp/landing"
LOGIN_URL = "/oidc/rp/landing"
ALLOWED_HOSTS = [item.strip() for item in os.getenv('DJANGO_ALLOWED_HOSTS', '*').split(',') if item.strip()]
USE_X_FORWARDED_HOST = True
SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https")
AUTH_USER_MODEL = 'spid_cie_oidc_accounts.User'
INSTALLED_APPS = [
'spid_cie_oidc.accounts',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
"bootstrap_italia_template",
'spid_cie_oidc.entity',
'spid_cie_oidc.authority',
'spid_cie_oidc.onboarding',
'spid_cie_oidc.relying_party',
'spid_cie_oidc.relying_party_test',
'spid_cie_oidc.provider',
'djagger'
]
TEMPLATE_LOADERS = (
'django.template.loaders.eggs.Loader'
)
DJAGGER_DOCUMENT = {
"app_names": ['spid_cie_oidc'],
}
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.getenv('DJANGO_DB_PATH', os.path.join(BASE_DIR, 'db', 'db.sqlite3')),
}
}
LANGUAGE_CODE = 'it-it'
TIME_ZONE = 'Europe/Rome'
USE_I18N = True
USE_L10N = True
USE_TZ = True
DATA_UPLOAD_MAX_NUMBER_FIELDS = 65000
ADMINS = [('Visione', '[email protected]')]
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'default': {
'format': '%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
},
},
'handlers': {
'console': {
'formatter': 'default',
'level': 'INFO',
'class': 'logging.StreamHandler',
},
},
'loggers': {
'django': {
'handlers': ['console'],
'level': 'ERROR',
'propagate': False,
},
'spid_cie_oidc': {
'handlers': ['console'],
'level': 'INFO',
'propagate': False,
}
}
}
SESSION_COOKIE_NAME = 'visione_authority_sessionid'
CSRF_COOKIE_NAME = 'visione_authority_csrftoken'