gpt4 book ai didi

ruby-on-rails - 第一次进入站点根目录时设计身份验证错误

转载 作者:行者123 更新时间:2023-12-04 05:55:15 26 4
gpt4 key购买 nike

当用户进入我们网站的根目录或注销时,Devise 身份验证第一次显示“您需要登录或注册才能继续”。页面重新加载后,此消息消失。

我们网站的根设置为 Controller ,它具有:

before_filter :authenticate_user!

我们需要这个 Controller 作为根。 如何消除这个消息?

最佳答案

正确的解决方案是设置一个经过身份验证的块,如官方维基中所述:https://github.com/plataformatec/devise/wiki/How-To:-Require-authentication-for-all-pages

  authenticated :user do
root to: 'home#index', as: :authenticated_root
end
root to: redirect('/users/sign_in')

作用域 authenticated 块只会在他们登录后被调用,因此您可以愉快地将用户引导到您选择的 Controller 。在示例中,它在未经身份验证时将它们重定向到登录页面,但这可以是您路由中的任何操作。

关于ruby-on-rails - 第一次进入站点根目录时设计身份验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10769821/

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