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