Thread Login über CGI::Auth (23 answers)
Opened by DonKnilch at 2009-11-05 16:30

DonKnilch
 2009-11-06 15:19
#127915 #127915
User since
2009-09-04
62 Artikel
BenutzerIn
[default_avatar]
Kann ich leider nicht machen, da es sich nicht um einen privaten Webserver handelt.

Ich habe nun statt CGI::Auth das Modul CGI::Session::Auth benutzt und damit geht es auch schon wesentlich besser, da ich damit direkt Methoden aufrufen kann. Nun habe ich aber das Problem, dass ich ein Objekt ($auth) übergeben muss, um bei jeder Unterseite zu prüfen, ob der User berechtigt (also eingeloggt) ist. Nur irgendwie klappt das mit der Übergabe nicht. Folgendes habe ich probiert:

Code: (dl )
1
2
3
my $auth = new CGI::Session::Auth({ CGI => $cgi, Session => $session });
$cgi->param('_auth',$auth);
$auth->authenticate();


Auf der anderen Seite:
Code: (dl )
1
2
my $auth = $cgi->param('_auth');
$auth->authenticate();


Leider bekomme ich immer folgende Meldung:

Quote
Can't call method "authenticate" on an undefined value at DYDO/Handler/Operations.pm line 20.


sprich er hat es nicht gefunden.

Wie kann ich eine Objekt-Referenz übergeben, so dass ich problemlos die Methoden des Objektes aufrufen kann?
Last edited: 2009-11-06 15:45:30 +0100 (CET)

View full thread Login über CGI::Auth