Files
2026-06-17 20:43:56 +02:00

60 lines
2.3 KiB
Python

from django.conf import settings
from spid_cie_oidc.entity import settings as entity_settings
MAX_ENTRIES_PAGE = getattr(settings, "MAX_ENTRIES_PAGE", 100)
DEFAULT_JWS_ALG = getattr(settings, "DEFAULT_JWS_ALG", entity_settings.DEFAULT_JWS_ALG)
DEFAULT_JWE_ALG = getattr(settings, "DEFAULT_JWE_ALG", entity_settings.DEFAULT_JWE_ALG)
DEFAULT_JWE_ENC = getattr(settings, "DEFAULT_JWE_ENC", entity_settings.DEFAULT_JWE_ENC)
SIGNING_ALG_VALUES_SUPPORTED = getattr(
settings,
"SIGNING_ALG_VALUES_SUPPORTED",
entity_settings.SIGNING_ALG_VALUES_SUPPORTED,
)
ENCRYPTION_ALG_VALUES_SUPPORTED = getattr(
settings,
"ENCRYPTION_ALG_VALUES_SUPPORTED",
entity_settings.ENCRYPTION_ALG_VALUES_SUPPORTED,
)
ENCRYPTION_ENC_SUPPORTED = getattr(
settings, "ENCRYPTION_ENC_SUPPORTED", entity_settings.ENCRYPTION_ENC_SUPPORTED
)
FEDERATION_DEFAULT_POLICY = getattr(
settings, "FEDERATION_DEFAULT_POLICY", {
"openid_provider": {
"subject_types_supported": {"value": ["pairwise"]},
"id_token_signing_alg_values_supported": {
"subset_of": SIGNING_ALG_VALUES_SUPPORTED
},
"userinfo_signing_alg_values_supported": {
"subset_of": SIGNING_ALG_VALUES_SUPPORTED
},
"token_endpoint_auth_methods_supported": {"value": ["private_key_jwt"]},
"userinfo_encryption_alg_values_supported": {
"subset_of": ENCRYPTION_ALG_VALUES_SUPPORTED
},
"userinfo_encryption_enc_values_supported": {
"subset_of": ENCRYPTION_ENC_SUPPORTED
},
"request_object_encryption_alg_values_supported": {
"subset_of": ENCRYPTION_ALG_VALUES_SUPPORTED
},
"request_object_encryption_enc_values_supported": {
"subset_of": ENCRYPTION_ENC_SUPPORTED
},
"request_object_signing_alg_values_supported": {
"subset_of": SIGNING_ALG_VALUES_SUPPORTED
},
},
"openid_relying_party": {
"grant_types": {"subset_of": ["authorization_code", "refresh_token"]},
"scope": {
"superset_of": ["openid"],
"subset_of": ["openid", "offline_access"],
},
},
"federation_entity": {},
"oauth_resource": {},
}
)