2012-09-07 54 views
2

我正在使用Rails 3.2.2和Devise 2.0.4開啓token_authenticatable並且一切正常。現在我想做到以下幾點Rails設計reset_authentication_token

當用戶登錄或註銷reset_authentication_token爲用戶

爲此,我需要重寫SessionsController但我不知道放在哪裏調用reset_authentication_token

(注意:我想這隻有當用戶成功登錄或退出)

回答

2

您可以覆蓋設計的ApplicationController中的sign_in幫手:

def sign_in(resource_or_scope, *args) 
    super 
    current_user.reset_authentication_token! 
end