Exemplo n.º 1
0
 public static function processCookies()
 {
     if (isset($_COOKIE['feAutologin']) && !Kwf_Auth::getInstance()->getStorage()->read()) {
         Kwf_Util_Https::ensureHttps();
         $feAutologin = explode('.', $_COOKIE['feAutologin']);
         if (count($feAutologin) == 2) {
             $adapter = new Kwf_Auth_Adapter_PasswordAuth();
             $adapter->setIdentity($feAutologin[0]);
             $adapter->setCredential($feAutologin[1]);
             $adapter->setUseCookieToken(true);
             $auth = Kwf_Auth::getInstance();
             $auth->clearIdentity();
             $result = $auth->authenticate($adapter);
             if (!$result->isValid()) {
                 self::clearCookies();
             }
         }
     } else {
         if (isset($_COOKIE['hasFeAutologin']) && !Kwf_Auth::getInstance()->getStorage()->read()) {
             //feAutologin cookie is set with https-only (for security reasons)
             //hasFeAutologin is seth without https-only
             Kwf_Util_Https::ensureHttps();
         }
     }
 }
Exemplo n.º 2
0
 public static function processCookies()
 {
     if (isset($_COOKIE['feAutologin']) && !Kwf_Auth::getInstance()->getStorage()->read()) {
         $feAutologin = explode('.', $_COOKIE['feAutologin']);
         if (count($feAutologin) == 2) {
             $adapter = new Kwf_Auth_Adapter_PasswordAuth();
             $adapter->setIdentity($feAutologin[0]);
             $adapter->setCredential($feAutologin[1]);
             $adapter->setUseCookieToken(true);
             $auth = Kwf_Auth::getInstance();
             $auth->clearIdentity();
             $result = $auth->authenticate($adapter);
             if (!$result->isValid()) {
                 self::clearCookies();
             }
         }
     }
 }