CakePhp 3.0无法登录

短信

我是CakePhp框架的新手,并关注了博客教程。一切顺利,直到进行身份验证为止。

以下两行是问题所在:

<?= $this->Form->input('Usuario') ?>
<?= $this->Form->input('Contraseña') ?>

正确的行是:

<?= $this->Form->input('username') ?>
<?= $this->Form->input('password') ?>

这是我从UsersControllers.php登录的方法,调试行始终返回false。

public function login()
    {
        if ($this->request->is('post')) {
            debug($this->Auth->identify());
            $user = $this->Auth->identify();
            if ($user) {
                $this->Auth->setUser($user);
                return $this->redirect($this->Auth->redirectUrl());
            }
            $this->Flash->error(__('Usuario o contraseña inválida, intente nuevamente'));
        }
    }

这是我的用户类,我不得不更改受保护的行$ _accessible = ['*'=> true]; 如教程中所示,否则将不会保存用户。

class User extends Entity
{
    // Make all fields mass assignable for now.
    protected $_accessible = ['username' => true,'password'=>true,'role'=>true,'created'=>true,'modified'=>true];
    // ...
    protected function _setPassword($password)
    {
        return (new DefaultPasswordHasher)->hash($password);
    }
    // ...
}

这是我的login.ctp

<div class="users form">
    <?= $this->Flash->render('auth') ?>
    <?= $this->Form->create() ?>
    <fieldset>
        <legend><?= __('Ingrese su usuario y contraseña') ?></legend>
        <?= $this->Form->input('Usuario') ?>
        <?= $this->Form->input('Contraseña') ?>
    </fieldset>
    <?= $this->Form->button(__('Login')); ?>
    <?= $this->Form->end() ?>
</div>

这些是我的AppController.php方法:

public function initialize()
{
    $this->loadComponent('Flash');
    $this->loadComponent('Auth', [
    'loginRedirect' => [
    'controller' => 'Expedientes',
    'action' => 'index'
    ],
    'logoutRedirect' => [
    'controller' => 'Pages',
    'action' => 'display',
    'home'
    ]
    ]);
}

public function beforeFilter(Event $event)
{
   $this->Auth->allow(['index', 'view']);
}

此时,我可以添加用户,其密码已散列,但无法登录。任何帮助将不胜感激。提前致谢。

短信

感谢@ndm的答案。我在以下几行中翻译了用户名和密码字段:

<?= $this->Form->input('Usuario') ?>
<?= $this->Form->input('Contraseña') ?>

正确的行是:

<?= $this->Form->input('username') ?>
<?= $this->Form->input('password ') ?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TinyAuth for CakePHP 3的登录插件

来自分类Dev

CakePHP 3:findById大于0

来自分类Dev

无法验证表单CakePHP 3

来自分类Dev

自定义登录cakephp3

来自分类Dev

防止多次登录CakePHP3

来自分类Dev

CakePHP 3.x 多种登录方式

来自分类Dev

CakePHP 3 Debugkit.toolbar无法加载

来自分类Dev

CakePHP 3 Debugkit.toolbar无法加载

来自分类Dev

使用用户名登录或使用Cakephp 3登录

来自分类Dev

在CakePHP 3上,登录[Auth-> identify()]始终为false

来自分类Dev

CakePHP 3:不同的登录重定向取决于用户角色

来自分类Dev

CakePHP 3:如何在注册后自动登录用户

来自分类Dev

CakePHP 3通过多个Auth会话“登录为”

来自分类Dev

Cakephp 3身份验证插件,登录URL不匹配

来自分类Dev

CakePHP 3:不同的登录重定向取决于用户角色

来自分类Dev

CakePHP 3 - 通过非 Cake 子域登录

来自分类Dev

CakePHP 3 - 通过子域登录的会话配置

来自分类Dev

CakePHP 3-无法描述会话。它有0列。SQL服务器

来自分类Dev

CakePHP 3-无法描述会话。它有0列。SQL服务器

来自分类Dev

无法从Cakephp 3控制器获取json响应

来自分类Dev

什么是CakePHP 3主页?我无法重定向到那个

来自分类Dev

无法解决cakephp 3中的儿童父母关系

来自分类Dev

CakePHP 3:无法向会话中存储的对象添加属性。

来自分类Dev

无法显示cakephp3 bootstrap-ui的错误消息

来自分类Dev

无法从Cakephp 3控制器获取json响应

来自分类Dev

无法调用jquery函数在cakephp3中工作

来自分类Dev

共享主机,PHP CLI太旧而无法运行CakePHP 3?

来自分类Dev

Cakephp3:无法识别/配置调用的扩展:html

来自分类Dev

Cakephp 3查询或条件