2012-07-11 7 views
5

ビューをパスワードで保護する最良の方法は何ですか?私はすでにパスワードを生成していますが、私はユーザー名とパスワードのログインを望んでいません。パスワードだけです。私は現在、Fileクラスの属性として、パスワードを保存されている、およびこれを使用していた。Railsパスワードのみのログイン

before_filter :restrict, :only => :show  

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

それは、ユーザー名が欠落しているので、しかし、それはまだ、ユーザ名をユーザに促し、正しくログインしていません。この方法を使用する方法はありますか?プロンプトにのみパスワードを要求するだけですか?これを行う最善の方法は何ですか?

+0

ファイルなしで直接お試しいただけますか?簡単なテストのためだけです:http_basic_authenticate_with:password => "foo" ...同じ結果ですか? – glenn

+0

私はパスワードを手動で「テスト」に設定すると完全に理解できません。ユーザー名とパスワードの両方に「テスト」がない限り、ビューにアクセスできません。 今私は、パスワードを尋ねて確認するためのポップアップダイアログを探しています。ポップアップをレンダリングする良い宝石を知っているでしょうか(しかし、Javascriptでもやっているかもしれません)? – user1470511

答えて

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 
-4

新しいアクティビティ(onCreate)の先頭でチェックを行い、パスワードがfalseの場合は以前のアクティビティに戻ってみませんか?

何かのように:

if (password.equals(password)){ 
contiue activity 
}else{ 
//return to previous tread 
finish() 
} 
+1

これはレールの質問 –

+0

ohh、sh ** t、ThougtそれはAndroidの質問だった...まあ、何か良い点を得るためにどのような方法.. *皮肉 - 私は申し訳ありません.. –

関連する問題