Was bedeutet "Sitzungsspeicher überspringen" in Devise gem?

8

Ich lese Devise Juwel der Initialisierer-Datei (config / initializers / deviser.rb) und eine harte Zeit, um diesen Teil zu begreifen.

%Vor%

Der Grund, warum ich bei dieser Suche ist, weil ich versuche, api basierte Token-Authentifizierung, wobei in diesem Fall muss ich verwenden Sie diese Konfigurationszeile ändern:

%Vor%

Kann jemand erklären, was die Kommentare sagen?

    
Vlad 23.01.2014, 03:23
quelle

2 Antworten

2

Ganz einfach, es sagt Devise, den Benutzer nicht in der Sitzung zu speichern. Hier ist eine andere Erklärung dafür:

skip_session_storage +: Standardmäßig speichert Devise den Benutzer in der Sitzung. Sie können Speicher für http und Token Auth überspringen, indem Werte Array anhängt: skip_session_storage = & gt; [: token_auth] oder: skip_session_storage = & gt; [: Http_auth,: token_auth] wird zu skip_session_storage = & gt vorbelegt; [: http_auth].

Devise :: Modelle :: Authentifizierbar

Für Ihre Absichten und Zwecke würde ich das Session-Caching mit Warden / Devise deaktivieren; Ich glaube, dass es bestimmte APIs beeinträchtigt (nehmen Sie mein Wort dafür nicht). Ich hoffe, das hilft.

    
user3069437 23.01.2014 04:52
quelle
1
%Vor%

Dieser Teil sagt Ihnen, dass wenn Sie die Verwendung von Sitzungen für alle Authentifizierungsmethoden wie in der folgenden Zeile deaktivieren:

%Vor%

Dann brauchen Sie nicht die Routen zu den Sitzungen, die automatisch von devise_for mit den Standardwerten generiert werden. Daher sollten Sie Folgendes in Ihrem config/routes.rb hinzufügen:

%Vor%

Ich hoffe, es hilft ein bisschen.

    
nsarno 30.08.2014 09:29
quelle