2013-02-17 3 views
0

Kohana : Auth 모듈을 사용 중일 때 아래 오류가 발생했습니다 : 인증 설정에 유효한 해시 키를 설정해야합니다. 호출되는Kohana : Kohana의 인증 해시 키 문제 3.2

코드는 다음과 같습니다

여기
public function hash($str) 
{  
if (! $this->_config['hash_method'])   return $str;   
if (! $this->_config['hash_key'])   
throw new Kohana_Exception('A valid hash key must be set in your auth config.');   
return hash_hmac($this->_config['hash_method'], $str, $this->_config['hash_key']); 
} 

내가 그 hash_key가 제대로 오지 않아 볼 수있는, 내가이 모든 것을 잘 작동 확인 제거 할 때. 문제가 무엇인지 이해해 주시겠습니까?

Auth :: instance() -> login ("userid", "password");을 사용하고 있습니다.

+1

구성에 해시 키를 설정 했습니까? – zombor

+0

어떻게 해시 키를 설정할 수 있습니까? 제게 올바른 방향으로 안내해 주시겠습니까? 또한 나는 ORM 대신 Kohana 활성 레코드를 사용하므로 사용자 정보로 역할을 설정하는 방법은 무엇입니까? 이것에서 인도 할 수있는 어떤 연결? 미리 감사드립니다. –

답변

1

인증 설정 파일 (가지고 있지 않은 경우 ./application/config/auth.php)에 해시 키를 정의해야합니다. 임의의 문자열을 사용하십시오. 예 :

<?php defined('SYSPATH') or die('No direct access allowed.'); 

return array(

    'driver'  => 'ORM', 
    'hash_method' => 'sha256', 

    // This is the important line 
    'hash_key'  => 'seilrrskj34sljusd', 
    'lifetime'  => 1209600, 
    'session_type' => Session::$default, 
    'session_key' => 'auth_user', 

    // Username/password combinations for the Auth File driver 
    'users' => array() 

); 
+0

고마워,이 효과. –