Exemple #1
0
 /**
  * @return string
  */
 private function createKS()
 {
     $partnerId = self::$taskConfig->getPartnerId();
     $sessionType = KalturaSessionType::ADMIN;
     $puserId = 'batchUser';
     $privileges = implode(',', $this->getPrivileges());
     $adminSecret = self::$taskConfig->getSecret();
     $expiry = 60 * 60 * 24 * 30;
     // 30 days
     $rand = rand(0, 32000);
     $rand = microtime(true);
     $expiry = time() + $expiry;
     $masterPartnerId = self::$taskConfig->getPartnerId();
     $additionalData = null;
     $fields = array($partnerId, '', $expiry, $sessionType, $rand, $puserId, $privileges, $masterPartnerId, $additionalData);
     $str = implode(";", $fields);
     $salt = $adminSecret;
     $hashed_str = $this->hash($salt, $str) . "|" . $str;
     $decoded_str = base64_encode($hashed_str);
     return $decoded_str;
 }