pl: WWW-Authenticate via AJAX

Beitrag lesen

hi,

der Prompt soll nur erscheinen, wenn die Seite mit einem bestimmten Parameter aufgerufen wird. Dass dafür ein Status => 401 gesendet werden muss ist mir klar, nur wie es dann weitergeht nicht. Bitte mal um Hinweise, pl

MMn. geht das nicht. Du musst vorher auf eine ungeschützte Seite umleiten. Falls ich verstanden habe, was du meinst.

Auf handelsüblichem Wege isses tatsächlich nicht machbar, WWW-Authenticate auf Parameter oder gar bestimmte Parameter einzuschränken.

Aber guck wie einfach das am Ende wird, wenn ein einziger Aufruf einer Methode den Authenticate-Challenge abwickelt:

if( $self->param('edit') ){
   my $user = $self->auth();
   die "Hi $user, schön dass Du da warst ;) \n";
}

Und fertig.

Und siehe da, das funktioniert sogar über Ajax wenn das XHR-Objekt einen Request mit Parameter feuert, erscheint die Aufforderung zur Eingabe Benutzername+Passwort.

Tipp des Tages: WWW-Authenticate via AJAX-Request.

MfG