Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision b7e60011

Von Bernd Bleßmann vor mehr als 5 Jahren hinzugefügt

  • ID b7e60011479eb29ea68c22cb4a3aae704656276a
  • Vorgänger b5d03350
  • Nachfolger 12e76514

Login: Callback für Redirect zum Ziel nur an einer Stelle bauen

Unterschiede anzeigen:

SL/Dispatcher/AuthHandler/User.pm
my ($self, %param) = @_;
$::auth->punish_wrong_login;
require SL::Controller::Base;
my $controller = SL::Controller::Base->new;
my $callback = delete $param{callback};
if (!$callback) {
delete @{ $::form }{ grep { m/^\{AUTH\}/ } keys %{ $::form } };
$callback = $controller->url_for(%param, %{$::form});
}
my %redirect_params = (
controller => 'LoginScreen',
action => 'user_login',
error => 'password',
callback => $callback,
);
$controller->redirect_to(%redirect_params);
$::dispatcher->redirect_to_login(%param, error => 'password');
return 0;
}

Auch abrufbar als: Unified diff