gpt4 book ai didi

ruby-on-rails - 设计:用户注销后如何使用 remember_me cookie?

转载 作者:数据小太阳 更新时间:2023-10-29 07:19:43 24 4
gpt4 key购买 nike

我正在开发一个 Rails 4.2 应用程序并使用 devise gem 进行身份验证。

对于 remember_me 功能,设计生成一个 cookie remember_user_token,它在 sign_out 后被销毁。

有没有办法让 Devise 不应该破坏 remember_user_token

我试图在 initializerfalse 下面的 config

config.expire_all_remember_me_on_sign_out = false

但这并没有帮助。

我在注销后需要该 cookie,以便它填充登录表单。

请帮忙。

谢谢

最佳答案

将身份验证与表单预填相结合不一定是个好主意。您可以在成功登录后将登录信息存储在 cookie 中。你可以重写你的SessionsController中的create方法,调用super调用Devise::SessionsController#create并传递它是一个街区。该 block 将在成功登录后执行,并将用户作为参数接收。

class SessionsController < Devise::SessionsController
def create
super do |user|
cookies[:login] = user.login
end
end
end

关于ruby-on-rails - 设计:用户注销后如何使用 remember_me cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35618496/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com