--- loncom/auth/lonlogin.pm 2022/05/29 12:44:12 1.158.2.13.2.4 +++ loncom/auth/lonlogin.pm 2022/06/01 12:21:06 1.158.2.13.2.5 @@ -1,7 +1,7 @@ # The LearningOnline Network # Login Screen # -# $Id: lonlogin.pm,v 1.158.2.13.2.4 2022/05/29 12:44:12 raeburn Exp $ +# $Id: lonlogin.pm,v 1.158.2.13.2.5 2022/06/01 12:21:06 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -443,7 +443,8 @@ sub handler { } else { $tokenextras .= '&'.$name.'='.&escape($env{'form.'.$name}); if (($name eq 'linkkey') || ($name eq 'linkprot')) { - if (($env{'form.retry'}) && (!$env{'form.ltoken'}) && ($name eq 'linkprot')) { + if ((($env{'form.retry'}) || ($env{'form.sso'})) && + (!$env{'form.ltoken'}) && ($name eq 'linkprot')) { $linkprot_for_login = $env{'form.linkprot'}; } $tokentype = 'link'; @@ -902,7 +903,7 @@ ENDSAML my ($linkprotector,$linkproturi) = split(/:/,$linkprot_for_login,2); if (($linkprotector =~ /^\d+(c|d)$/) && ($linkproturi =~ m{^/+tiny/+$LONCAPA::match_domain/+\w+$})) { my $set_target; - if ($env{'form.retry'}) { + if (($env{'form.retry'}) || ($env{'form.sso'})) { if ($linkproturi eq $env{'form.firsturl'}) { $set_target = " document.server.target = '_self';"; }