diff --git a/extra/ifef.py b/extra/ifef.py index c74ce54..6a594e3 100644 --- a/extra/ifef.py +++ b/extra/ifef.py @@ -8,6 +8,7 @@ import modules.afterjobs import modules.callback import modules.admin_settings import modules.qommon_template +import modules.authentic_saml get_publisher_class().register_translation_domain('ifef') authentic.admin.root.register_page('afterjobs', diff --git a/extra/modules/authentic_saml.py b/extra/modules/authentic_saml.py new file mode 100644 index 0000000..1ec7128 --- /dev/null +++ b/extra/modules/authentic_saml.py @@ -0,0 +1,11 @@ +from quixote import get_session +import authentic.liberty.saml2 +import qommon.misc as misc + +# Yeah another monkey patch +old_invoke_login = authentic.liberty.saml2.RootDirectory.invoke_login +def invoke_login(self, login, query): + print 'my invoke login' + get_session().service = misc.get_provider_key(login.remoteProviderId) + return old_invoke_login(self, login, query) +authentic.liberty.saml2.RootDirectory.invoke_login = invoke_login