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(); } } }
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(); } } } }