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