2010-02-08 3 views
1

Kohana 2.3.4를 사용 중이며 인증 모듈을 사용할 수 없습니다.Kohana 인증 모듈이 비밀번호를 해시하지 않음

난 그냥 같이 사용자를 추가 해요 :

$user = ORM::factory('user'); 
$user->username = 'admin'; 
$this->auth = Auth::instance(); 
$user->email = '[email protected]'; 
$user->password = 'secret'; 

$user->add(ORM::factory('role', 'login')); 
$user->save(); 

문제는 내가 사용자 테이블로 볼 때, 암호가 평문 것입니다. auth_user_model이 호출되지 않는 것 같습니다.

내 사용자 모델은 문서에 있습니다. 즉

Auth_User_Model 파일을 더 자세히 살펴보면 호출되지 않습니다. 나는 그것을 부패 시켰으며 아무런 불만도 없었다.

그래서 나는
class User_Model extends Auth_User_Model { 

을 변경 그리고 지금은 암호를 해시입니다. 이것을 사용하는 올바른 방법입니까? 나는 이것에 대해 더 많은 의견을 보지 않아서 놀랍다.

class User_Model extends ORM { 

답변

1

네,이 ORM 인증 드라이버와 사용자 모델을 사용하는 적절한 방법이다. 또한 자신의 모델에서 __set()을 오버로드하여 auth_user_model과 같이 수행 할 수 있습니다.

관련 문제