handler; } /** * @param string $token * @return string */ protected function getEncryptedToken(string $token): string { $config = Config::get('buildadmin.token'); return hash_hmac($config['algo'], $token, $config['key']); } /** * @param int $expiretime * @return int */ protected function getExpiredIn(int $expiretime): int { return $expiretime ? max(0, $expiretime - time()) : 365 * 86400; } }