gpt4 book ai didi

ruby-on-rails - Rails Devise 在不使用 Confirmable 的情况下阻止注册后立即登录

转载 作者:行者123 更新时间:2023-12-02 08:46:03 25 4
gpt4 key购买 nike

用例:

  1. 管理员应该能够创建用户,并且不应尝试登录。
  2. 公共(public)用户可以创建帐户,注册后他应该被重定向到登录页面,而不是立即登录。

有人可以帮我吗?

谢谢:)

最佳答案

您需要做的是重写 Devise 的 RegistrationsController create 方法。

对于如何操作有很好的解释 here .

这是设计创建操作:

  # POST /resource
def create
build_resource

if resource.save
if resource.active_for_authentication?
set_flash_message :notice, :signed_up if is_navigational_format?
sign_in(resource_name, resource)
respond_with resource, :location => after_sign_up_path_for(resource)
else
set_flash_message :notice, :"signed_up_but_#{resource.inactive_message}" if is_navigational_format?
expire_session_data_after_sign_in!
respond_with resource, :location => after_inactive_sign_up_path_for(resource)
end
else
clean_up_passwords resource
respond_with resource
end
end

覆盖 Controller 后,只需删除 sign_in(resource_name, resource)

您还可以设置方法 after_sign_up_path_for(resource) 以满足您的需要

关于ruby-on-rails - Rails Devise 在不使用 Confirmable 的情况下阻止注册后立即登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12541224/

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