我有一个带Devise的标准Rails应用程序,用于身份验证。我有第二个安装了Helpy.io的应用程序(也包括Devise)。我正在寻找两种情况:
这是我尝试启动选项1的方法:
我在两个站点上的session_store.rb中设置了SECRET_KEY_BASE
和SESSION_STORE
:
Rails.application.config.session_store :cookie_store, key: ENV['SESSION_STORE'], domain: 'mydomain'
在我的帮助站点上,我有一个应用程序控制器before_action
,如果特定的会话变量为nil,则该应用程序控制器将重定向到主站点(如果注销,则在主站点上将清除该变量)。
什么有效
如果我在主站点上进行身份验证,请访问帮助站点,一切正常。我可以浏览帮助站点等,但我尚未登录(暂时适合选项1)。我的用户只能浏览帮助站点并手动打开故障单。如果我在主站点上登录并转到帮助站点,我的重定向就会生效,最终我会回到主应用程序登录页面。
什么是断的
如果我从帮助站点导航回主站点,则会自动退出。我仍然可以访问帮助站点。如果我重新登录主站点后仍可以正常工作,直到返回帮助站点,该过程才重新开始。
题
我应该从哪里开始寻找在Devise或其他任何地方(假设是Devise)中正在清除的内容等,以使我的应用程序认为我不再通过身份验证了?
我最终选择了一个静态的Jeklly网站,并采用以下方法:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句