gpt4 book ai didi

ruby-on-rails - RESTful 身份验证 : Stumped trying to do simple redirect on cookie based authentication

转载 作者:行者123 更新时间:2023-12-04 03:51:57 24 4
gpt4 key购买 nike

我有一个使用 RESTful 身份验证插件的 RoR 应用程序。一切都很好。我最近启用了基于 cookie 的身份验证,并且效果也很好。问题是当用户使用 cookie 进行身份验证时,我想更改默认登录页面。我希望将经过 cookie 身份验证的用户重定向到从登录表单成功登录后重定向到的同一页面。它们始终被定向到原始请求 URL。我正在为此绞尽脑汁,因为我认为我理解它是如何工作的,而且我所做的每一个改变似乎都没有影响。

我怀疑这很简单,但我显然错过了它。如果您提供任何反馈、指导或建议,我将不胜感激。

最佳答案

我解决了这个问题,但在我看来它有点难看。这就是我所做的。

在 cookie 身份验证方法中,我设置了一个 session 变量,指示使用了 cookie 登录方法。

def login_from_cookie
user = cookies[:auth_token] && User.find_by_remember_token(cookies[:auth_token])
if user && user.remember_token?
session[:cookie_login] = true **# this is my addition**
self.current_user = user
handle_remember_cookie! false # freshen cookie token (keeping date)
self.current_user
end
end

然后在: before_filter set_current_user我只是检查该变量并重定向它是否已设置确保将变量设置为 nil。
def set_current_user
Authorization.current_user = current_user
if session[:cookie_login]
redirect_to :controller => :users, :action => :search
session[:cookie_login] = false
end
end

它不漂亮,但它确实有效。我绝对愿意接受有关如何清理它的任何建议。

关于ruby-on-rails - RESTful 身份验证 : Stumped trying to do simple redirect on cookie based authentication,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/903984/

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