2

我正在使用打开 token_authenticable 的 Rails 3.2.2 和 Devise 2.0.4,一切正常。现在我想做以下

当用户登录或注销时 reset_authentication_token 为用户

为此,我需要覆盖 SessionsController 但我不知道在哪里调用 reset_authentication_token

(注意,我只在用户成功登录或退出时才需要这个)

4

1 回答 1

2

您可以在 ApplicationController 中覆盖 Devise 的 sign_in 助手:

def sign_in(resource_or_scope, *args)
  super
  current_user.reset_authentication_token!
end
于 2012-09-29T17:47:38.940 回答