2010-12-06 4 views
0

Kohana Auth가 있는데, 단 하나의 사소한 점을 제외하고는 사랑 스럽다. Model_Auth_User를 확장하는 Model_User 사용 올바른 사용자 이름과 잘못된 암호로 로그인 할 때 { "username": "login.username.invalid"}의 json 응답이 표시됩니다. 다른 모든 오류는 훌륭하게 작동합니다. 이게 저 한테 내 손을 내미는 유일한거야. 어떤 아이디어? 올바른 사용자 이름과 올바른 암호로 로그인 할 수 있기 때문에 사용자가 존재합니다. 올바른 사용자 이름과 잘못된 암호가 생성됩니다. 정직한 로그인 (제출) .username (입력) .invalid (오류 유형) = { "username": "login.username.invalid"} 일종의 json 오류처럼 보입니다. 나는 이것을 일으키는 것을 해결할 수 없다 !!로그인시 Kohana Auth 이상한 오류 메시지

답변

0

모듈/인증/클래스/모델/인증/user.php는 : 사용자 이름이나 암호가 유효한 경우

if ($this->loaded() AND Auth::instance()->login($this, $array['password'], $remember)) 
{ 
    if (is_string($redirect)) 
    { 
     // Redirect after a successful login 
     Request::instance()->redirect($redirect); 
    } 

    // Login is successful 
    $status = TRUE; 
} 
else 
{ 
    $array->error('username', 'invalid'); 
} 

그래서,이 오류는 상관없이 반환됩니다. 최종 사용자가 오류에 대해 실제로 알지 못하도록 보안 목적으로 유효성 검사 오류 텍스트를 검색하는 데 사용할 메시지 파일 ("username 또는 password incorrect"와 같아야 함)을 정의하는 것은 사용자의 몫입니다).