我試圖構建登錄註冊頁面,我的網站,我現在面臨的問題與他AUTH組件,爲什麼Auth Component的用戶名和密碼登錄automagic在CakePHP中按預期工作?
function beforeFilter() {
$this->Auth->loginAction = array('controller'=>'users','action'=>'login');
$this->Auth->loginRedirect = array('controller'=>'users','action'=>'landing');
$this->Auth->logoutRedirect = array('controller'=>'users','action'=>'home');
// These pages do not require authenication<br/>
$this->Auth->allow('home','register','activate','forgot','reset','_sendEmail','reset');
}
我使用$this->Auth->password
方法加密並存儲在數據庫中的密碼,現在連當我登錄在成功地我不重定向到下用戶控制的着陸頁,我試着打印出$this->Auth
和它說
[loginError] => Login failed. Invalid username or password.
[authError] => You are not authorized to access that location.
而且在我的數據庫對裏面我是用認證的領域是電子郵件和密碼,我讀的地方, AuthComponent需要字段t o是用戶名和密碼automagic工作
我無法弄清楚我做錯了,也登錄後,如果我試圖指向我的瀏覽器http://cake.localhost/users/register它應該會自動重定向到目標頁面,但它doesnt因爲某些原因。
任何線索,我去哪裏錯了?
希夫
我可以假設,這是裏面app_controller.php?您是否意外地將此控制器添加爲授權的acos?那麼你可能不得不去確保所有用戶組都可以看到這個消息。 – codingbear 2009-06-06 05:33:30
這是裏面UsersController – Shiv 2009-06-06 17:05:23
loginAction/loginRedirect/logoutRedirect應該在app_controller的beforeFilter()..至少,這就是我發現作爲一個更好的設計 – codingbear 2009-06-07 04:33:20