2013-10-25 103 views
-1

Hai我是cakephp的新手。我使用CakePhp設計了登錄頁面和註冊頁面。我在用戶表格中添加了2到3個用戶信息。現在,我想用註冊表用戶電子郵件和密碼。我如何使用電子郵件登錄而不是用戶名使用身份驗證?。我使用的CakePHP版本2.4.2.Can你請幫助我?在此先感謝。在cakephp上使用電子郵件地址而不是用戶名登錄

+0

http://stackoverflow.com/questions/10248333/cakephp-2-0-authentication-using-email-instead-of-username? – Lobato

+0

http://stackoverflow.com/questions/17120252/using-email-instead-of-username-in-cakephp-auth-component – Lobato

+0

感謝您的回覆。該代碼是否在2.4.2版本中工作? – manoj

回答

0

驗證是可能的CakePHP的最混亂的地區之一時首次推出, 您需要更改「用戶名」 =>「用戶名」到「用戶名」 =>「電子郵件」

下面是我當前項目中的一個片段,我們使用電子郵件字段而不是用戶名。

我也建議介紹CakePHP 2.0驗證這個視頻: 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' 
     ) 
    ) 
    ) 
) 
); 
相關問題