get OIDC_RSA_PRIVATE_KEY from env

This commit is contained in:
mahdavi 2024-07-30 14:50:46 +03:30
parent 7aaa55eb56
commit b8ead0d872

View file

@ -74,6 +74,12 @@ OAUTH2_PROVIDER_ACCESS_TOKEN_MODEL = 'gooyal_oauth2.AccessToken'
OAUTH2_PROVIDER_GRANT_MODEL = 'gooyal_oauth2.Grant'
OAUTH2_PROVIDER_REFRESH_TOKEN_MODEL = 'gooyal_oauth2.RefreshToken'
OIDC_RSA_PRIVATE_KEY = None
OIDC_RSA_PRIVATE_KEY_FILE_PATH = config('OIDC_RSA_PRIVATE_KEY_FILE_PATH', default=None)
if OIDC_RSA_PRIVATE_KEY_FILE_PATH:
with open(OIDC_RSA_PRIVATE_KEY_FILE_PATH) as oidc_rsa_private_key_file:
OIDC_RSA_PRIVATE_KEY = oidc_rsa_private_key_file.read()
OAUTH2_PROVIDER = {
# this is the list of available scopes
'SCOPES_BACKEND_CLASS': 'apps.gooyal_oauth2.scopes.Scopes',
@ -82,9 +88,8 @@ OAUTH2_PROVIDER = {
'groups': 'Access to your groups',
'introspection': 'Introspect token scope'},
'OAUTH2_VALIDATOR_CLASS': 'apps.gooyal_oauth2.validators.OAuth2Validator',
# "INTROSPECTION_USER_CREATE_METHOD": 'apps.users.models.create_user_in_introspection',
"OIDC_ENABLED": True,
# "OIDC_RSA_PRIVATE_KEY": config("OIDC_RSA_PRIVATE_KEY"),
"OIDC_RSA_PRIVATE_KEY": OIDC_RSA_PRIVATE_KEY,
# Enable and configure RP-Initiated Logout
"OIDC_RP_INITIATED_LOGOUT_ENABLED": True,
"OIDC_RP_INITIATED_LOGOUT_ALWAYS_PROMPT": True,