public function actionLogin()
 {
     if (UsuarioAuth::auth()) {
         $this->sendResponse(UsuarioAuth::getModel());
     } else {
         $this->sendResponse("Rut o contraseña incorrectos", 401);
     }
 }
Ejemplo n.º 2
0
 private static function auth_by_password_or_token($rut, $key)
 {
     $user = Educadora::model()->findByAttributes(array('rut_educadora' => $rut));
     if ($user != null && $user->eliminado == 0) {
         if ($user->password == $key) {
             $user->token = UsuarioAuth::generarToken();
             if ($user->save()) {
                 return UsuarioAuth::setLoggedOn($user);
             } else {
                 return false;
             }
         } else {
             if ($user->token == $key) {
                 return UsuarioAuth::setLoggedOn($user);
             } else {
                 return false;
             }
         }
     } else {
         $user = Parvulo::model()->findByAttributes(array('rut_parvulo' => $rut));
         if ($user != null && $user->eliminado == 0) {
             if ($user->password == $key) {
                 $user->token = UsuarioAuth::generarToken();
                 if ($user->save()) {
                     return UsuarioAuth::setLoggedOn($user);
                 } else {
                     return false;
                 }
             } else {
                 if ($user->token == $key) {
                     return UsuarioAuth::setLoggedOn($user);
                 } else {
                     return false;
                 }
             }
         }
     }
     return false;
 }