Authentication CakePHP 2.0身份验证登录不工作

Authentication CakePHP 2.0身份验证登录不工作,authentication,cakephp-2.0,Authentication,Cakephp 2.0,我已经为此奋斗了一段时间。我有一个需要身份验证的CakePHP 2.0应用程序,由于它必须使用另一种语言,我放弃了automagic“用户”与“用户名”和“密码”约定,创建了自己的数据库表: utilizatori('id', 'nume', 'parola') 在myAppController中,我定义了以下内容,如果理解正确,应该覆盖默认的CakePHP关联,并使其使用我的新结构: class AppController extends Controller { var $comp

我已经为此奋斗了一段时间。我有一个需要身份验证的CakePHP 2.0应用程序,由于它必须使用另一种语言,我放弃了automagic“用户”与“用户名”和“密码”约定,创建了自己的数据库表:

utilizatori('id', 'nume', 'parola')
在myAppController中,我定义了以下内容,如果理解正确,应该覆盖默认的CakePHP关联,并使其使用我的新结构:

class AppController extends Controller {
    var $components = array('Session',
    'Auth' => array('Form' => array(
        'userModel' => 'Utilizator',
        'fields' => array('username' => 'nume', 'password' => 'parola'),
        'loginAction' => array('controller' => 'utilizatori', 'action' => 'login'),
        'loginRedirect' => array('controller' => 'categorii', 'action' => 'admin_index'))));

    function beforeFilter() { }
}
在my实用程序控制器中,我具有以下登录功能:

function login() 
{
    $this->layout = 'admin'; 
    debug($this->data);
    debug(Security::hash($this->data['Utilizator']['parola']));
    debug($this->Auth->login());
    /*more here but don't think it's important*/
数据调试得出了预期值,我们假设:

**data['Utilizator']['nume']** = 'Cosmin'
**data['Utilizator']['parola']** = 'Cosmin'
密码散列调试产生预期的散列,我也手动将其插入数据库,但登录函数返回false

我不知道下一步该做什么,任何反馈都将不胜感激。 另外,是否有方法访问发送到$this->Auth->login()的内容


谢谢

事实证明,$this->Auth->login()失败的原因是我在AppController中声明了AuthComponent。经过更多的研究和一个令人惊讶的小但有用的帖子,我回顾了我的代码,现在它似乎正在工作

我会把评论贴在这里,以防有人碰到这个

public $components = array(
    'Session',
    'Auth' => array(
        'authenticate' => array(
            'Form' => array(
                'userModel' => 'Utilizator',
                'fields' => array(
                    'username' => 'nume',
                    'password' => 'parola'
                )
            )
        ),
        'loginAction' => array('controller' => 'utilizatori', 'action' => 'login'), //Not related to the problem
        'loginRedirect' => array('controller' => 'utilizatori', 'action' => 'index'), //Not related to the problem
        'logoutRedirect' => array('controller' => 'utilizatori', 'action' => 'index') //Not related to the problem
    )
);