CakePHP/Croogo登录问题

CakePHP/Croogo登录问题,cakephp,cakephp-1.3,Cakephp,Cakephp 1.3,我试图通过简单的登录表单实现用户登录网站主页。我为用户创建了一个简单表单,其中的用户名和密码字段是通过/users/login操作创建的用户\控制器/登录功能非常简单: $this->set('title_for_layout', __('Log in', true)); if (!empty($this->data)) { if (!$this->Auth->login($this->data)) {

我试图通过简单的登录表单实现用户登录网站主页。我为用户创建了一个简单表单,其中的用户名和密码字段是通过
/users/login
操作创建的<代码>用户\控制器/登录功能非常简单:

$this->set('title_for_layout', __('Log in', true));

    if (!empty($this->data)) {  

            if (!$this->Auth->login($this->data)) {
                $this->Session->setFlash(__('Login Invalid.', true));
                $this->redirect("/");
            } else {
                $this->redirect($this->Auth->redirect());
            }
        }
这在使用管理员用户登录时起作用。但是,如果我尝试使用注册用户登录,则会失败。我尝试将
Auth->loginAction
更改为
/users/promoted
,除了无法访问
/admin/
登录之外,没有看到任何结果,这很好,因为管理员也可以通过主页登录……这一点非常困难,非常感谢您的帮助

谢谢,


Michael发现这是一个与Croogo直接相关的问题。在Users->Permissions下,由于某种原因,注册的角色被设置为不允许用户/登录

另外,当我为提交登录时,我确实收到HTTP 302错误…更新:如果我将密码字段设置为userPassword and Security::在登录函数中对其进行哈希运算,我可以通过前端与除和Admin角色之外的任何用户登录!然而,管理员角色可以通过/admin登录…另外,奇怪的是,当注册用户登录时,Flash消息显示“登录失败。用户名或密码无效”…似乎是某种acl权限问题,但我不知道在哪里。Flash消息可能有意义,如果登录表单页面无法输出flash消息,则flash消息将保存到可以显示它的第一个页面。此外,如果使用AuthComponent,则可以使用空登录功能,因为AuthComponent会拦截请求并尝试登录用户。如果您想在登录后执行任何逻辑,可以在users\u控制器的登录操作中定义。你能用空的登录功能重试吗?谢谢你的评论。与空白登录功能类似的问题。我可以用管理员用户成功登录,但注册用户说“登录失败”。。。