2012-07-11 3 views
5

보기를 암호로 보호하는 가장 좋은 방법은 무엇입니까? 이미 비밀번호를 생성하고 있지만 사용자 이름과 비밀번호 로그인, 비밀번호 만 원하지 않습니다. 내가 파일 클래스의 속성으로 현재 저장된 암호를 가지고 있고,이 사용되었다 그러나레일스 비밀번호 전용 로그인

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)에서 수표 만 쓰고 비밀번호가 틀린 경우 이전 활동으로 돌아가는 것이 좋을까요? 같은

뭔가 :

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

이것은 레일 질문입니다 –

+0

ohh, sh ** t, Thougt 그것은 안드로이드 질문이었습니다 ... 젠장, 어떤 좋은 지적을 얻으려면 어떤 방법을 .. * 풍자 - 미안 .. –

관련 문제