2010-11-08 3 views
1

Je voudrais exécuter une action après que l'utilisateur a ouvert une session je besoin de quelque chose comme:..after_filter à concevoir

after_filter :log_login 

La méthode doit être appelée dès que l'utilisateur a ouvert une session

+0

double possible de [? Est-concevoir ont 'rappel'] (http://stackoverflow.com/questions/11409828/does-devise-call-callback) – Tigraine

Répondre

1

Vous pouvez essayer d'hériter du contrôleur de session et ajouter plus de votre procédure de connexion personnalisée. http://github.com/zmbmartin/devise-roles-user-management. Je l'utilise comme exemple, il hérite du contrôleur d'enregistrement, pas d'exemple pareil, mais le principe est le même.

0

Comme déjà répondu here:

utilise Warden derrière Concevoir les coulisses et Warden vous fournit un certain nombre de callbacks:

https://github.com/hassox/warden/wiki/callbacks

Jetez un oeil à la fonction de rappel after_authentication. C'est ce que vous cherchez.

Code: (. Par exemple config/initializers/warden_callback.rb)

Warden::Manager.after_authentication do |user, auth, opts| 
    # your code here.. 
end 

Vous pouvez simplement mettre ce code dans un initialiseur