Fix Login and Logout that were broken with SSL

This commit is contained in:
Oliver Gorwits
2014-03-04 22:02:31 +00:00
parent ae33fb8550
commit 9b42a94429
2 changed files with 9 additions and 3 deletions

View File

@@ -6,7 +6,7 @@ use Dancer::Plugin::Auth::Extensible;
hook 'before' => sub {
params->{return_url} ||= ((request->path ne uri_for('/')->path)
? request->path : uri_for('/inventory'));
? request->uri : uri_for('/inventory')->path);
if (! session('logged_in_user') && request->path ne uri_for('/login')->path) {
if (setting('trust_x_remote_user') and scalar request->header('X-REMOTE_USER')) {
@@ -85,7 +85,7 @@ any ['get', 'post'] => '/logout' => sub {
});
session->destroy;
redirect uri_for('/inventory');
redirect uri_for('/inventory')->path;
};
true;