/**
  * @param \RainLoop\Model\Account $oAccount
  *
  * @return void
  */
 public function SetAuthToken($oAccount)
 {
     if ($oAccount) {
         $sSpecAuthToken = '_' . $oAccount->GetAuthTokenQ();
         $this->SetSpecAuthToken($sSpecAuthToken);
         \RainLoop\Utils::SetCookie(self::AUTH_SPEC_TOKEN_KEY, $sSpecAuthToken, 0);
         if ($oAccount->SignMe() && 0 < \strlen($oAccount->SignMeToken())) {
             \RainLoop\Utils::SetCookie(self::AUTH_SIGN_ME_TOKEN_KEY, \RainLoop\Utils::EncodeKeyValuesQ(array('e' => $oAccount->Email(), 't' => $oAccount->SignMeToken())), \time() + 60 * 60 * 24 * 30);
             $this->StorageProvider()->Put($oAccount, \RainLoop\Providers\Storage\Enumerations\StorageType::CONFIG, 'sign_me', \RainLoop\Utils::EncodeKeyValuesQ(array('Time' => \time(), 'AuthToken' => $oAccount->GetAuthTokenQ(), 'SignMetToken' => $oAccount->SignMeToken())));
         }
     }
 }