/** * @return array */ public function DoLogout() { $oAccount = $this->getAccountFromToken(false); if ($oAccount) { if ($oAccount->SignMe()) { $this->ClearSignMeData($oAccount); } if (!$oAccount->IsAdditionalAccount()) { \RainLoop\Utils::ClearCookie(\RainLoop\Actions::AUTH_SPEC_TOKEN_KEY); } } return $this->TrueResponse(__FUNCTION__); }
/** * @return array */ public function DoLogout() { // $oAccount = $this->getAccountFromToken(false); // if ($oAccount) // { // if ($oAccount->SignMe()) // { // $this->ClearSignMeData($oAccount); // } // if (!$oAccount->IsAdditionalAccount()) // { // \RainLoop\Utils::ClearCookie(\RainLoop\Actions::AUTH_SPEC_TOKEN_KEY); // } // } // [fix] noah force clean all cookies \RainLoop\Utils::ClearCookie('rlsession'); \RainLoop\Utils::ClearCookie('rltoken'); \RainLoop\Utils::ClearCookie('session_id'); $this->Plugins()->RunHook('service.after-logout'); return $this->TrueResponse(__FUNCTION__); }
/** * @return bool */ public static function LogoutCurrentLogginedUser() { \RainLoop\Utils::ClearCookie('rlsession'); return true; }
/** * @param \RainLoop\Account $oAccount */ public function ClearSignMeData($oAccount) { if ($oAccount) { \RainLoop\Utils::ClearCookie(\RainLoop\Actions::AUTH_SIGN_ME_TOKEN_KEY); $this->StorageProvider()->Clear(null, \RainLoop\Providers\Storage\Enumerations\StorageType::NOBODY, \RainLoop\KeyPathHelper::SignMeUserToken($oAccount->SignMeToken())); } }