Diff for /loncom/auth/lonauth.pm between versions 1.148 and 1.149

version 1.148, 2017/08/08 18:26:34 version 1.149, 2018/03/23 01:01:29
Line 36  use Apache::loncommon(); Line 36  use Apache::loncommon();
 use Apache::lonnet;  use Apache::lonnet;
 use Apache::lonmenu();  use Apache::lonmenu();
 use Apache::createaccount;  use Apache::createaccount;
   use Apache::ltiauth;
 use Fcntl qw(:flock);  use Fcntl qw(:flock);
 use Apache::lonlocal;  use Apache::lonlocal;
 use Apache::File();  use Apache::File();
Line 45  use Digest::MD5; Line 46  use Digest::MD5;
 # ------------------------------------------------------------ Successful login  # ------------------------------------------------------------ Successful login
 sub success {  sub success {
     my ($r, $username, $domain, $authhost, $lowerurl, $extra_env,      my ($r, $username, $domain, $authhost, $lowerurl, $extra_env,
  $form) = @_;   $form,$skipcritical) = @_;
   
 # ------------------------------------------------------------ Get cookie ready  # ------------------------------------------------------------ Get cookie ready
     my $cookie =      my $cookie =
Line 64  sub success { Line 65  sub success {
   
 # ------------------------------------------------- Check for critical messages  # ------------------------------------------------- Check for critical messages
   
     my @what=&Apache::lonnet::dump('critical',$domain,$username);      unless ($skipcritical) {
     if ($what[0]) {          my @what=&Apache::lonnet::dump('critical',$domain,$username);
  if (($what[0] ne 'con_lost') && ($what[0]!~/^error\:/)) {          if ($what[0]) {
     $lowerurl='/adm/email?critical=display';      if (($what[0] ne 'con_lost') && ($what[0]!~/^error\:/)) {
           $lowerurl='/adm/email?critical=display';
               }
         }          }
     }      }
   
Line 93  sub success { Line 96  sub success {
     }      }
 # -------------------------------------------------------- Menu script and info  # -------------------------------------------------------- Menu script and info
     my $destination = $lowerurl;      my $destination = $lowerurl;
       if ($env{'request.lti.login'}) {
           if (($env{'request.lti.reqcrs'}) && ($env{'request.lti.reqrole'} eq 'cc')) {
               &Apache::loncommon::content_type($r,'text/html');
               if ($securecookie) {
                   $r->headers_out->add('Set-cookie' => $securecookie);
               }
               if ($defaultcookie) {
                   $r->headers_out->add('Set-cookie' => $defaultcookie);
               }
               $r->send_http_header;
               &Apache::ltiauth::lti_reqcrs($r,$domain,$form,$username,$domain);
               return;
           }
           if ($env{'request.lti.selfenrollrole'}) {
               if (&Apache::ltiauth::lti_enroll($username,$domain,
                                                $env{'request.lti.selfenrollrole'}) eq 'ok') {
                   $form->{'role'} = $env{'request.lti.selfenrollrole'};
                   &Apache::lonnet::delenv('request.lti.selfenrollrole');
               } else {
                   &Apache::ltiauth::invalid_request($r,24);
               }
           }
       }
     if (defined($form->{role})) {      if (defined($form->{role})) {
         my $envkey = 'user.role.'.$form->{role};          my $envkey = 'user.role.'.$form->{role};
         my $now=time;          my $now=time;
Line 161  sub success { Line 186  sub success {
             }              }
         }          }
     }      }
     my $start_page=&Apache::loncommon::start_page('Successful Login',  
                                                   $header,$args);  
     my $end_page  =&Apache::loncommon::end_page();  
   
  my $continuelink='<a href="'.$destination.'">'.&mt('Continue').'</a>';  
 # ------------------------------------------------- Output for successful login  # ------------------------------------------------- Output for successful login
   
     &Apache::loncommon::content_type($r,'text/html');      &Apache::loncommon::content_type($r,'text/html');
Line 177  sub success { Line 198  sub success {
     }      }
     $r->send_http_header;      $r->send_http_header;
   
       my $start_page=&Apache::loncommon::start_page('Successful Login',
                                                     $header,$args);
       my $end_page  =&Apache::loncommon::end_page();
   
       my $continuelink='<a href="'.$destination.'">'.&mt('Continue').'</a>';
   
     my %lt=&Apache::lonlocal::texthash(      my %lt=&Apache::lonlocal::texthash(
        'wel' => 'Welcome',         'wel' => 'Welcome',
        'pro' => 'Login problems?',         'pro' => 'Login problems?',
Line 407  sub handler { Line 434  sub handler {
     my $authhost=Apache::lonnet::authenticate($form{'uname'},$upass,      my $authhost=Apache::lonnet::authenticate($form{'uname'},$upass,
                                               $form{'udom'},$defaultauth,                                                $form{'udom'},$defaultauth,
                                               $clientcancheckhost);                                                $clientcancheckhost);
      
 # --------------------------------------------------------------------- Failed?  # --------------------------------------------------------------------- Failed?
   
     if ($authhost eq 'no_host') {      if ($authhost eq 'no_host') {

Removed from v.1.148  
changed lines
  Added in v.1.149


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>