--- loncom/auth/migrateuser.pm 2005/12/28 19:26:02 1.4 +++ loncom/auth/migrateuser.pm 2022/06/18 01:01:42 1.25.2.5.2.5 @@ -1,7 +1,7 @@ # The LearningOnline Network # Starts a user off based of an existing token. # -# $Id: migrateuser.pm,v 1.4 2005/12/28 19:26:02 albertel Exp $ +# $Id: migrateuser.pm,v 1.25.2.5.2.5 2022/06/18 01:01:42 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -29,67 +29,526 @@ package Apache::migrateuser; use strict; -use Apache::Constants qw(:common :http :methods); +use LONCAPA qw(:DEFAULT :match); +use Apache::Constants qw(:common :http :methods :remotehost); use Apache::lonauth; use Apache::lonnet; +use Apache::lonlocal; +use Apache::lonlogin(); +use CGI::Cookie; sub goto_login { - my ($r) = @_; + my ($r,$domain) = @_; + &Apache::loncommon::content_type($r,'text/html'); + $r->send_http_header; + my $url = '/adm/login'; + if ($domain) { + $url .= '?domain='.$domain; + } + $r->print(&Apache::loncommon::start_page('Going to login',undef, + {'redirect' => [0,$url],}). + '
'.&mt('Transferring to login page.').'
'. + &Apache::loncommon::end_page()); + return OK; +} + +sub sso_check { + my ($data) = @_; + my %extra_env; + if (ref($data) eq 'HASH') { + if ($data->{'sso.login'}) { + $extra_env{'request.sso.login'} = $data->{'sso.login'}; + } + if ($data->{'sso.reloginserver'}) { + $extra_env{'request.sso.reloginserver'} = + $data->{'sso.reloginserver'}; + } + } + return \%extra_env; +} + +sub ip_changed { + my ($r,$udom,$camefrom,$dataref) = @_; &Apache::loncommon::content_type($r,'text/html'); $r->send_http_header; - $r->print(<- Transferring to login page. - Continue -
- -