密码保护视图的最佳方法是什么?我已经在生成密码,但我不想输入用户名和密码,只需输入密码。我目前将密码存储为File类中的一个属性,并使用了这个:
before_filter :restrict, :only => :show
authenticate_or_request_with_http_basic do |password|
password == @file.password
end
但是,它仍会提示用户输入用户名,但由于缺少用户名而无法正确登录。有没有办法使用这种方法,只有提示只询问密码?如果不是这样做的最佳方式是什么?
答案 0 :(得分: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
答案 1 :(得分:-4)
为什么不在新活动的开头(onCreate)进行检查,如果密码为假,则返回上一个活动?
类似的东西:
if (password.equals(password)){
contiue activity
}else{
//return to previous tread
finish()
}