]> dev.renevier.net Git - syj.git/blobdiff - application/controllers/LoginController.php
use cookies instead of session to manage login
[syj.git] / application / controllers / LoginController.php
index f5e89b8d81a4f5d1a5ef3419957d6b7ceb63d44a..85c7ac1541a972c3966d5a6798146167531a2704 100644 (file)
@@ -32,15 +32,7 @@ class LoginController extends Zend_Controller_Action
         }
 
         /* form has been filled */
-
-        $adapter = Zend_Db_Table_Abstract::getDefaultAdapter();
-        $authAdapter = new Zend_Auth_Adapter_DbTable($adapter, 'users', 'pseudo', 'password');
-        $authAdapter->setIdentity($formData['login_user'])
-                ->setCredential(sha1($formData['login_password']));
-
-        $auth = Zend_Auth::getInstance();
-        $result = $auth->authenticate($authAdapter);
-        if (!$result->isValid()) {
+        if (!$this->_helper->SyjUserManager->validate($formData['login_user'], sha1($formData['login_password']))) {
             if ($httprequest) {
                 throw new Syj_Exception_Forbidden();
             } else {
@@ -49,9 +41,7 @@ class LoginController extends Zend_Controller_Action
             }
         }
 
-        $userid = $authAdapter->getResultRowObject('id')->id;
-        $this->_helper->SyjSession->login($userid);
-        $user = $this->_helper->SyjSession->user();
+        $user = $this->_helper->SyjUserManager->current();
 
         if ($httprequest) {
             $api = $this->_helper->SyjApi->setCode(200);
@@ -75,7 +65,7 @@ class LoginController extends Zend_Controller_Action
     }
 
     public function logoutAction() {
-        $this->_helper->SyjSession->logout();
+        $this->_helper->SyjUserManager->logout();
         $this->redirect();
     }