我在使用 OmniAuth 对我的 Rails 应用程序进行身份验证时遇到了很多问题。我重新启动服务器并在隐身模式下打开一个新选项卡(以便清除 cookie)并加载我的应用程序。我登录,然后进入应用程序。
当我进入一个通过 AJAX 调用经过身份验证的操作的页面时,它会通过 HTTP 基本身份验证请求用户名和密码。我在我的devise.rb中禁用了这个。
config.http_authenticatable = false
config.http_authenticatable_on_xhr = false
然后当我返回上一个页面时,它会将我重定向到登录页面并要求登录。当我访问不需要身份验证的页面然后返回经过身份验证的页面时,也会发生这种情况。
这令人非常沮丧。我已将 Devise 和 Warden 解压到我的vendor/gems目录,以便尝试调试它,但老实说,我不知道从哪里开始。任何帮助将不胜感激。