diff --git a/extra/modules/liberty.py b/extra/modules/liberty.py index eab6057..5d0d91e 100644 --- a/extra/modules/liberty.py +++ b/extra/modules/liberty.py @@ -95,9 +95,9 @@ class AlternateLibertyDirectory(authentic.liberty.root.RootDirectory): def proxyAssertionConsumer(self): session = get_session() request = get_request() + continue_home = ('/',_('Home')) server = authentic.misc.get_lasso_server(lasso.PROVIDER_ROLE_SP) - if session.msp_login_dump: login = lasso.Login.newFromDump(server, session.msp_login_dump) session.msp_login_dump = None @@ -114,12 +114,12 @@ class AlternateLibertyDirectory(authentic.liberty.root.RootDirectory): try: soap_answer = soap_call(login.msgUrl, login.msgBody) except authentic.liberty.root.SOAPError: - return template.error_page(_('Failed to get Assertion from identity provider')) + return template.error_page(_('Failed to get Assertion from identity provider'),continue_to=continue_home) try: login.processResponseMsg(soap_answer) except lasso.Error, error: # Traitement d'une demande de federation existante - # apres désynchro, on recree a la volee + # apres desynchro, on recree a la volee if error[0] == lasso.LOGIN_ERROR_FEDERATION_NOT_FOUND: t = self.proxy_auth_federation_not_found(login) if t: