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.
" 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).
Sie können die gesamte Sitzung auch von auth.raw_session
Tags und Links ruby-on-rails session authentication devise warden