Пример #1
0
 /**
  * @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__);
 }
Пример #2
0
 /**
  * @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__);
 }
Пример #3
0
 /**
  * @return bool
  */
 public static function LogoutCurrentLogginedUser()
 {
     \RainLoop\Utils::ClearCookie('rlsession');
     return true;
 }
Пример #4
0
 /**
  * @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()));
     }
 }