do not raise ImproperlyConfigured on acces to app_settings.IDENTITY_PROVIDERS (fixes #20221)

This commit is contained in:
Benjamin Dauvergne 2018-03-07 16:54:19 +01:00
parent ac75dce84f
commit b66a974922
2 changed files with 4 additions and 2 deletions

View File

@ -28,6 +28,9 @@ class DefaultAdapter(object):
return idp
def get_identity_providers_setting(self):
if not app_settings.IDENTITY_PROVIDERS:
from django.core.exceptions import ImproperlyConfigured
raise ImproperlyConfigured('The MELLON_IDENTITY_PROVIDERS setting is mandatory')
return app_settings.IDENTITY_PROVIDERS
def get_idps(self):

View File

@ -45,8 +45,7 @@ class AppSettings(object):
try:
idps = settings.MELLON_IDENTITY_PROVIDERS
except AttributeError:
from django.core.exceptions import ImproperlyConfigured
raise ImproperlyConfigured('The MELLON_IDENTITY_PROVIDERS setting is mandatory')
return []
if isinstance(idps, dict):
idps = [idps]
return idps