Cookie禁用可以进行安静的身份验证吗?

时间:2009-10-03 20:35:18

标签: ruby-on-rails cookies restful-authentication

如果用户在浏览器中禁用了Cookie,那么静态身份验证和角色要求是否仍然有效?

在我们的网站上,如果禁用了Cookie,系统将不允许您登录。有什么方法可以解决此问题吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

您应该能够让用户通过HTTP身份验证登录。使用request_http_basic_authentication应该使浏览器请求身份验证。这是由浏览器记住的。

或者更好地覆盖login_from_basic_auth中的authenticated_system.rb

def login_from_basic_auth
  authenticate_or_request_with_http_basic do |login, password|
    self.current_user = User.authenticate(login, password)
  end
end

这很可能会让所有用户都看到HTTP身份验证页面。您可能只应对已知缺乏cookie支持的用户执行此操作。

答案 1 :(得分:0)

是的,不。实现此功能的唯一方法是将会话密钥添加到您的URL。这是一个经过验证的安全问题,所以不要去那里!