5

密码保护视图的最佳方法是什么?我已经在生成密码,但我不需要用户名和密码登录,只需要密码。我将密码当前作为属性存储在 File 类中,并且正在使用它:

before_filter :restrict, :only => :show    

authenticate_or_request_with_http_basic do |password|
  password == @file.password
end

但是,它仍然会提示用户输入用户名,并且由于缺少用户名而无法正确登录。有没有办法使用这种方法,只有提示要求输入密码?如果不是,最好的方法是什么?

4

2 回答 2

3

authenticate_or_request_with_http_basic 使用 HTTP Basic Auth 实现,需要输入用户名和密码的组合。如果要启用仅密码身份验证,则必须编写自己的身份验证方法

before_filter :restrict, :only=>:show

def restrict(password)
  render :status=>401, :text=>"Unathorized" unless password == @file.password
end 
于 2012-07-11T16:35:04.450 回答
-4

为什么不只检查新活动的开头(onCreate),如果密码为假,则返回上一个活动?

就像是:

if (password.equals(password)){
contiue activity
}else{
//return to previous tread
finish()
}
于 2012-07-11T15:37:35.910 回答