Zugriff auf die Sitzung von Warden / Devise after_authentication Callback in Rails

8

Ich versuche, auf die aktuelle Sitzung von Wardens after_authenticate -Rückruf (läuft unter Devise) in Rails 3 zuzugreifen .

An der Spitze meines Anwendungscontrollers möchte ich Folgendes tun:

%Vor%

Das ultimative Ziel besteht darin, eine Liste der Datensatz-IDs zu erstellen, die vor der Anmeldung in der Sitzung gespeichert wurden, und sie nach der Anmeldung dem Benutzermodell zuzuordnen.

Jede Hilfe wäre sehr willkommen.

    
Alex Dunae 06.10.2011, 20:06
quelle

4 Antworten

21

" auth.session " ruft / setzt die Daten im Sitzungsschlüssel " warden.user. # {scope} .session ".

Angenommen, Sie haben pending_ids in Ihrer Rails-App gespeichert:

%Vor%

und du wolltest im Warden-Hook Zugang haben, du könntest auf diese Weise darauf zugreifen:

%Vor%

Es hat eine Weile gedauert, bis ich das herausgefunden habe, also könnte es für jemanden hilfreich sein.

(ursprünglich genommen von diegoscataglini.com/2012/02/09/383/manipulating-sessions-in-wardendevise, die jetzt tot ist).

    
polmiro 11.12.2012, 00:10
quelle
2

Sie können über auth :

auf den Sitzungsspeicher zugreifen %Vor%     
fabi 15.11.2011 11:28
quelle
0

Sie können die Sitzung auch über auth.request.session aufrufen.

Also wäre Ihr Beispiel:

%Vor%     
sequielo 30.08.2016 03:45
quelle
-2

Sie können die gesamte Sitzung auch von auth.raw_session

aus finden     
leomayleomay 30.12.2011 13:51
quelle