2016-07-08 7 views
1

Ich versuche, das Dancer2-Plugin zu verwenden: Dancer2::Plugin::Auth::Extensible mit meinem eigenen Authentifizierungsanbieter, weil es ein vorhandenes in dem Projekt gibt, an dem ich arbeite.Dancer2 Authentifizierung

Ich habe the given example angepasst, jedoch muss ich ein paar Parameter sowohl an die authenticate_user und users Unterroutine übergeben. Der Parameter ist dynamisch, daher kann ich ihn nicht über die Konfigurationsdatei hinzufügen.

Ich habe eine inegent Methode, um es mit dem Benutzernamen als Zeichenfolge (verkettet) übergeben und dann innerhalb der authenticate_user teilen, aber dies wird nicht mit der users Unterroutine arbeiten. Und das ist einfach nicht der richtige Weg.

Ich habe auch versucht, es als reguläres Parameter übergeben, wie

sub authenticate_user { 
    my ($self, $username_course, $password, $realm,$param) = @_; 

aber das hat nicht funktioniert (nicht sicher, warum), und es wird für users, die keine Parameter nicht funktionieren.

Ich dachte, dass dies ein Dancer2 :: Plugin ist, dass ich einige davon nutzen könnte, aber nicht genau, wie man das vorhandene Plugin anpasst. Dies ist, was ich versucht habe:

+0

FYI, nicht viele Leute folgen dem Tänzer-Tag, so dass du mehr Blicke auf deine Tänzer-Fragen bekommst, wenn du auch das Perl-Tag mitbringst. – ThisSuitIsBlackNot

+0

Was sind die zusätzlichen Parameter, die Sie weitergeben müssen und woher kommen sie? Gibt der Benutzer sie ein? – ThisSuitIsBlackNot

+0

Der Parameter ist nur eine Zeichenfolge, die einige zusätzliche Informationen zur Authentifizierung der Benutzer benötigt. –

Antwort

0

Es scheint, dass ich die Sitzung verwenden kann, um die Informationen zu speichern, die ich brauche. Ich muss sicherstellen, dass ich den Parameter in der Sitzung speichern und dann unter Verwendung $self->plugin->dsl->session->data->{param_name} abrufen kann.

Verwandte Themen