2009-06-20 1 views
0

안녕하세요, 로그인 컨트롤러에서 잘못된 사용자 인증 요청 처리에 대해 약간 혼란스러워합니다. 그래서, 나는 이미 로그인보기를 수정했으나 예외 처리 블록을 어디에 넣을 지 파악할 수 없습니다. 그것은 다음과 같이 작동해야합니다 : 로그인 - 틀린 경우/login에 경고 메시지가 표시됩니다.Merb 인증 오류 제어

아이디어가 있으십니까?

답변

0

어떤 전략을 선택하셨습니까? 또한

class User 
    def self.authenticate(login, password) 
    u = User.first(:conditions => ['email = ?', login]) # find a user with this login 
    if u && u.authenticated? 
     return u 
    else 
     nil 
    end 
    end 
end 

, 당신은 모듈이 Merb는 - 인증 - 더/유지 mixin은/salted_user의 소스 코드를 볼 수도 있습니다 : 내 사용자 지정 전략, 나는 내 사용자 클래스의 클래스 메소드 '인증'을 호출 자동으로 User 클래스에 혼합됩니다.

0

당신은

# handle NotAuthorized exceptions (403) 
def not_authorized 
    render :format => :html 
end 

예외 컨트롤러에서 예외 처리 작업을 둘 것입니다 및

not_authorized.html.haml 당신이 응용 프로그램/뷰/예외에서 템플릿을 만들 것보기/사용자 정의