2

私は Rails 3.2.2 と Devise 2.0.4 を token_authenticatable をオンにして使用していますが、すべてうまく機能しています。今、私は次のことをしたい

ユーザーがログインまたはログアウトしたとき ユーザーの 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 に答える