【发布时间】:2011-05-16 10:28:29
【问题描述】:
我在开发 cakephp 身份验证方面遇到了很多问题。为此,我正在尝试使用名为reviewers 的表,其中当然包含用户名和密码字段。
我检查了,并从登录表单发送了正确的数据(用户名和密码)。
文件 app_controller.php 包含:
class AppController extends Controller {
var $components = array('Auth', 'Session', 'Cookie', 'P28n');
function beforeFilter() {
$this->Auth->authenticate = ClassRegistry::init('Reviewer');
Security::setHash('sha1'); // or sha1 or sha256
$this->Auth->userModel = 'Reviewers';
$this->Auth->fields = array('username' => 'username', 'password'=>'password');
$this->Auth->loginRedirect = array('controller' => 'reviewers', 'action' => 'view');
}
如何检查和调试问题?我得到的错误是用户名和密码组合不正确。
让我抓狂的是,我之前已经开发过类似的功能,而且运行起来没有问题........
请帮忙。
更新:使用 cakephp 调试工具,似乎从未调用过 auth 组件。
【问题讨论】:
-
您是否在某个地方的控制器中覆盖了您的 beforeFilter() 函数?确保调用 parent::beforeFilter();
标签: authentication cakephp cakephp-1.3