2013-02-17 91 views
0

Kohana:當我使用Auth模塊時,獲取下面提到的錯誤: 必須在auth配置中設置有效的哈希鍵。Kohana:Kohana中的Auth哈希鍵問題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」);我使用的是Auth :: instance()

+1

你是否在你的配置中設置了散列鍵,就像它說的那樣? – zombor 2013-02-17 15:37:10

+0

我們如何設置哈希鍵,你能指引我正確的方向嗎?此外,我使用Kohana活動記錄而不是ORM,因此我該如何設置用戶詳細信息的角色?任何可以引導的鏈接?提前致謝。 – 2013-02-17 18:53:47

回答

1

在你的auth配置文件中(如果你沒有一個,把它放在這裏./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

非常感謝,這工作。 – 2013-02-18 04:55:21