restful_authentication plugin 在IE上弹出登录窗口的问题

我在做过的 Rails 项目中一直使用 restful_authentication plugin,前一段有个别人向我反应用IE访问 1KG.org,点击一些需要登录后才能用的功能时,不能跳转到登录界面,而是弹出一个窗口提示输入 username & password,起初我在 VMWare 虚拟的XP中拿IE6测了一下,没有这样的情况,又拿周围一两台机器试了试,也没发现问题,于是想当然的以为是那哥们的机器中了流氓插件,导致IE不正常。

这两天配合易助网的 Boyu 同学在 1KG.org 上添加 Google AdWords Tracking code 时,他说自己身边的 IE 都有真个问题,我才意识到问题可能具有普遍性!

老婆电脑上有IE7,测试一下,也有弹窗的问题!

Google 一番,发现问题是 IE 发送不太合格的 Accepts,导致 rails 不能正确识别请求的类型造成的弹窗。

整个问题在一个 ticket 中讲的很详细

我用的解决办法是将 format.any 改成 format.any(:js, :xml):

def access_denied
    respond_to do |format|
      format.html do
        store_location
        redirect_to new_session_path
      end
      format.any(:js, :xml) do
        request_http_basic_authentication 'Web Password'
      end
    end
  end

欢迎各位用 IE 到 1KG.org 上测试一下。

Tags: ,

2 Responses to “restful_authentication plugin 在IE上弹出登录窗口的问题”

  1. 1keylogin Says:

    在傲游论坛上找到了1keylogin的作者您,请帮忙!

    现在不能用1keylogin登录126邮箱了,请帮忙修改表单!
    以前一直用1keylogin登录126邮箱,但最近几天用1keylogin不能登录126邮箱了,分析了一下,应该是126邮箱官方修改了登录表单,我自己不会修改1keylogin登录表单,麻烦您修改一下126邮箱登录表单,给我发到邮箱jsd35h@163.com里,谢谢!

    下面是我现在的表单,不能登录:

  2. 股票行情 Says:

    先借来用用了 呵呵

Leave a Reply