diff options
author | Yorhel <git@yorhel.nl> | 2010-03-14 18:12:08 +0100 |
---|---|---|
committer | Yorhel <git@yorhel.nl> | 2010-03-14 18:12:08 +0100 |
commit | f89cabfa014116813b4302401823ccf87183adf9 (patch) | |
tree | faef0fc9f71dd1a75fcc17c872fe67a8e8d3e52a /lib | |
parent | 8955d8facb7474b1f13072ad6175621b8009d548 (diff) |
Made name of the auth cookie configurable
Now it's finally possible to run multiple VNDB's with different
databases on the same domain without constantly getting logged out.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/VNDB/Util/Auth.pm | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/VNDB/Util/Auth.pm b/lib/VNDB/Util/Auth.pm index 2d133476..9dd1d738 100644 --- a/lib/VNDB/Util/Auth.pm +++ b/lib/VNDB/Util/Auth.pm @@ -20,7 +20,7 @@ sub authInit { my $self = shift; $self->{_auth} = undef; - my $cookie = $self->reqCookie('vndb_auth'); + my $cookie = $self->reqCookie($self->{cookie_auth}); return 0 if !$cookie; return _rmcookie($self) if length($cookie) < 41; my $token = substr($cookie, 0, 40); @@ -47,7 +47,7 @@ sub authLogin { my $expstr = strftime("%a, %d %b %Y %H:%M:%S GMT", gmtime(time + 31536000)); # keep the cookie for 1 year $self->resRedirect($to, 'post'); - $self->resHeader('Set-Cookie', "vndb_auth=$cookie; expires=$expstr; path=/; domain=$self->{cookie_domain}"); + $self->resHeader('Set-Cookie', "$self->{cookie_auth}=$cookie; expires=$expstr; path=/; domain=$self->{cookie_domain}"); return 1; } @@ -59,7 +59,7 @@ sub authLogin { sub authLogout { my $self = shift; - my $cookie = $self->reqCookie('vndb_auth'); + my $cookie = $self->reqCookie($self->{cookie_auth}); if ($cookie && length($cookie) >= 41) { my $token = substr($cookie, 0, 40); my $uid = substr($cookie, 40); @@ -138,7 +138,7 @@ sub authPreparePass{ # removes the vndb_auth cookie sub _rmcookie { $_[0]->resHeader('Set-Cookie', - "vndb_auth= ; expires=Sat, 01-Jan-2000 00:00:00 GMT; path=/; domain=$_[0]->{cookie_domain}"); + "$_[0]->{cookie_auth}= ; expires=Sat, 01-Jan-2000 00:00:00 GMT; path=/; domain=$_[0]->{cookie_domain}"); } |