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 基本認証を使用して実装されます。パスワードのみの認証を有効にする場合は、独自の認証方法を作成する必要があります

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)の先頭でチェックを行い、パスワードがfalseの場合は前のアクティビティに戻ってみませんか?

何かのようなもの:

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