如何只用密码对页面/操作进行密码保护

时间:2014-10-23 23:08:20

标签: ruby-on-rails-3

我想要求经过身份验证的用户提供访问特定页面/操作的密码。

我知道RoR有 authenticate_or_request_with_http_basic(),可用于保护操作,但需要输入名称和密码,而且我只对需要密码感兴趣。< / p>

1 个答案:

答案 0 :(得分:1)

嗯,您可以随时将用户留空。

如果它不是一个选项我有一些坏消息 - 浏览器将始终在使用http基本身份验证时询问用户和密码。

但是有一些不同的选择:

  • 在url中提供一些用作密码的密钥(非常不安全)
  • 仅包含密码字段的登录框,(密码正确时)设置session[:auth] = true。在before_filter。{/ li>中适当ApplicationController
  • Normak身份验证,但有一个字段(仅限密码) - 我不确定它是否会好。

我认为第二种选择在这里是最好的(如果当然,保留http基本身份验证登录/密码框不是一个选项)。