-1

海我是 cakephp 的新手。我使用 CakePhp 设计了登录页面和注册页面。我在用户表中添加了 2 到 3 个用户信息。现在我想用注册用户电子邮件和密码登录。我如何用电子邮件登录而不是使用身份验证的用户名?我使用的是 cakephp 版本 2.4.2。你能帮帮我吗?提前谢谢。

4

2 回答 2

0

Auth 可能是第一次引入 CakePHP 时最令人困惑的部分之一,您需要将 'username'=>'username' 更改为 'username'=>'email'

下面是我当前项目之一的片段,我们使用电子邮件字段而不是用户名。

我还建议在 CakePHP 2.0 Auth 上观看此视频: http ://www.youtube.com/watch?v=zvwQGZ1BxdM

在开始使用 CakePHP 时,视频教程对我帮助很大。

public $components = array(
  'Auth' => array(
    'loginAction' => array(
      'controller' => 'user',
      'action' => 'signin'
    ),
    'loginRedirect' => '/',
    'authError' => 'Did you really think you are allowed to see that?',
    'userModel' => 'User',
    'authenticate'=>array(
      'Form'=>array(
        'fields'=>array(
          'username'=>'email',
          'password'=>'password'
        )
      )
    )
  )
);
于 2013-10-25T10:36:31.147 回答
0

可能重复

尝试配置它:

public $components = array(
    'Auth' => array(
        'authenticate' => array(
            'Form' => array(
                'fields' => array('username' => 'email')
            )
        )
    )
);

另请参阅说明书中的配置身份验证处理程序

所有学分:dhofstet

于 2013-10-25T10:07:18.367 回答