def get_setting(self, name, default=None):
attr = 'ASTAKOS_AUTH_PROVIDER_%s_%s' % (self.module.upper(), name.upper())
+ attr_sec = 'ASTAKOS_%s_%s' % (self.module.upper(), name.upper())
+ if not hasattr(settings, attr):
+ return getattr(settings, attr_sec, default)
return getattr(settings, attr, default)
def is_available_for_login(self):
# Permit local account migration
ENABLE_LOCAL_ACCOUNT_MIGRATION = getattr(settings, 'ASTAKOS_ENABLE_LOCAL_ACCOUNT_MIGRATION', True)
+
+# Strict shibboleth usage
+SHIBBOLETH_REQUIRE_NAME_INFO = getattr(settings,
+ 'ASTAKOS_SHIBBOLETH_REQUIRE_NAME_INFO',
+ False)
elif Tokens.SHIB_NAME in tokens and Tokens.SHIB_SURNAME in tokens:
realname = tokens[Tokens.SHIB_NAME] + ' ' + tokens[Tokens.SHIB_SURNAME]
else:
- realname = ''
+ print settings.SHIBBOLETH_REQUIRE_NAME_INFO, "LALALALAL"
+ if settings.SHIBBOLETH_REQUIRE_NAME_INFO:
+ raise KeyError(_(astakos_messages.SHIBBOLETH_MISSING_NAME))
+ else:
+ realname = ''
except KeyError, e:
# invalid shibboleth headers, redirect to login, display message
messages.error(request, e.message)