"devise/sessions#new" end 现在我可以在 localhos-6ren">
gpt4 book ai didi

ruby-on-rails - Rails - 如何禁用对本地主机 :3000/users/sign_in on Devise gem? 的访问

转载 作者:太空宇宙 更新时间:2023-11-03 16:25:47 24 4
gpt4 key购买 nike

我在 route.rb 上这样设置:

devise_scope :user do
get "/login" => "devise/sessions#new"
end

现在我可以在 localhost:3000/login 上输入并在 sign_in 上输入。

但如果我在 localhost:3000/users/sign_in 上输入仍然有效...如何禁用它?

最佳答案

来自设计documentation :

Note that you can skip all sessions routes and define only your own using the skip option as below:

  devise_for :users, :skip => [:sessions]
as :user do
get 'signin' => 'devise/sessions#new', :as => :new_user_session
post 'signin' => 'devise/sessions#create', :as => :user_session
delete 'signout' => 'devise/sessions#destroy', :as => :destroy_user_session
end

This way :authenticate_user! and other helpers will be redirecting the user to the proper custom pages you defined.

关于ruby-on-rails - Rails - 如何禁用对本地主机 :3000/users/sign_in on Devise gem? 的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24622673/

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