Gibt ein benutzerdefiniertes Authentifizierungsantwortobjekt von der ServiceStack-Authentifizierung zurück

9

Ist es möglich, eine benutzerdefinierte Authentifizierungsantwort zurückzugeben? Ich habe bereits meinen eigenen benutzerdefinierten Authentifizierungsanbieter, der von CredentialsAuthProvider erbt.

Ich möchte das Ablaufdatum der Sitzung in der Antwort zurückgeben, damit der Client genau weiß, wann seine Serversitzung abläuft:

%Vor%

Ich kann die Authentifizierungsmethode wie folgt überschreiben:

%Vor%

Dies funktioniert einwandfrei, außer wenn die Sitzung bereits aktiv ist. In diesem Fall sucht die AuthService Post-Methode nach einer gültigen Sitzung und gibt automatisch eine Standard-AuthResponse zurück, und es gibt keine offensichtliche Möglichkeit, sie zu überschreiben:

%Vor%

Nach Paaschpas folgenden Ideen werden die folgenden Kräfte immer wieder authentifiziert, aber es scheint, als könnten mehrere offene Sitzungen offen bleiben:

%Vor%

Kann jemand an einen besseren Weg denken, dies zu tun? Ich könnte meinen eigenen AuthenticationService implementieren, aber ich bin mir nicht sicher, wie ich das AuthFeature überschreiben würde?

    
Junto 29.04.2013, 13:47
quelle

1 Antwort

3

Wenn ich das richtig verstanden habe, möchten Sie eine benutzerdefinierte Antwort zurückgeben, nachdem sich ein Benutzer gegen '/auth/credentials' authentifiziert hat. Da du bereits dein eigenes CredentialsAuthProvider hast, denke ich, du könntest einfach Authenticate überschreiben und deine eigene Antwort zurückgeben.

Unterklasse von CredentialsAuthProvider

%Vor%     
paaschpa 01.05.2013, 17:08
quelle

Tags und Links