Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 6c21fd13

Von Moritz Bunkus vor fast 12 Jahren hinzugefügt

  • ID 6c21fd13caa00ecee7acac38ac6395948dad20a7
  • Vorgänger 0e451e1b
  • Nachfolger adc9b96c

Automatische Authentifizierung bestehender Sessions über Session-ID + API-Token

Wird für CRM-Menü benötigt.

Unterschiede anzeigen:

SL/Dispatcher/AuthHandler/User.pm
18 18
  $::locale = Locale->new($::myconfig{countrycode});
19 19
  $::request->{layout} = SL::Layout::Dispatcher->new(style => $::myconfig{menustyle});
20 20

  
21
  my $ok   =  $::form->{'{AUTH}login'} && (SL::Auth::OK() == $::auth->authenticate($::myconfig{login}, $::form->{'{AUTH}password'}));
21
  my $ok   =  $::auth->get_api_token_cookie ? 1 : 0;
22
  $ok    ||=  $::form->{'{AUTH}login'} && (SL::Auth::OK() == $::auth->authenticate($::myconfig{login}, $::form->{'{AUTH}password'}));
22 23
  $ok    ||= !$::form->{'{AUTH}login'} && (SL::Auth::OK() == $::auth->authenticate($::myconfig{login}, undef));
23 24

  
24 25
  return $self->_error(%param) if !$ok;

Auch abrufbar als: Unified diff