我正在将CakePHP 1.3应用升级到2.0.3。
以前,我能够使用Auth组件登录用户,并使用安全组件模拟基本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 :(得分:1)
查看 BaseAuthenticate 和 BasicAuthenticate 类会建议Cake不再支持以这种方式定义用户和密码。
您可能需要扩展 BasicAuthenticate 类并覆盖它的 getUser()方法。
也许其他人可以对此有所了解?