diff --git a/authentic/liberty/root.ptl b/authentic/liberty/root.ptl index 5c8304d..8c4ce9d 100644 --- a/authentic/liberty/root.ptl +++ b/authentic/liberty/root.ptl @@ -1383,10 +1383,12 @@ class SpUI(AccessControlled, Directory): authentic.misc.get_abs_path(lp['metadata']), authentic.misc.get_abs_path(lp.get('publickey')), None) - def login(self): + def login(self, relay_state=None): self.init_provider() login = lasso.Login(get_lasso_server()) login.initIdpInitiatedAuthnRequest(self.p.providerId) + if relay_state: + login.msgRelayState = relay_state get_logger().info('SSO to %s' % self.p.providerId) login.request.protocolProfile = lasso.LIB_PROTOCOL_PROFILE_BRWS_ART login.processAuthnRequestMsg(None)