2011-11-22 228 views
1

我将CakePHP 1.3应用程序升级到2.0.3。CakePHP 2.0身份验证和基本身份验证

以前,我能够使用Auth组件来登录用户,并使用Security组件模拟Basic HTTP身份验证。 (我仿佛设置.htaccess文件密码保护的网页)

我曾经这样做:

$this->Security->loginOptions = array('type'=>'basic','realm'=>'training'); 
$this->Security->loginUsers = array("student"=>"student2010"); 
$this->Security->requireLogin(); 

现在看来,即使我用:

public $components = array(
     'Auth' => array(
      'authenticate' => array('Basic') 
     ) 
    ); 

它仍然想要使用我的用户模型和数据库。我错过了什么吗?

回答

0

望着BaseAuthenticateBasicAuthenticate班会建议蛋糕不再支持定义用户名和密码的方式。

你可能会不得不延长BasicAuthenticate类并重写它的的getUser()方法。

也许别人可以对此有所了解?

+0

是的,这是一个考虑因素。我可能最终会这样做。 –