Exemple #1
0
 /**
  * Get an admin session using admin email and password (Used for login to the KMC application)
  * 
  * @action login
  * @param string $email
  * @param string $password
  * @param int $partnerId
  * @return string
  *
  * @throws KalturaErrors::ADMIN_KUSER_NOT_FOUND
  * @thrown KalturaErrors::INVALID_PARTNER_ID
  * @thrown KalturaErrors::LOGIN_RETRIES_EXCEEDED
  * @thrown KalturaErrors::LOGIN_BLOCKED
  * @thrown KalturaErrors::PASSWORD_EXPIRED
  * @thrown KalturaErrors::INVALID_PARTNER_ID
  * @thrown KalturaErrors::INTERNAL_SERVERL_ERROR
  */
 public function loginAction($email, $password, $partnerId = null)
 {
     try {
         $ks = parent::loginImpl(null, $email, $password, $partnerId);
         $tempKs = kSessionUtils::crackKs($ks);
         if (!$tempKs->isAdmin()) {
             throw new KalturaAPIException(KalturaErrors::ADMIN_KUSER_NOT_FOUND);
         }
         return $ks;
     } catch (KalturaAPIException $e) {
         $this->throwTranslatedException($e);
     }
 }
Exemple #2
0
 /**
  * Get a session using user's kaltura id and password
  * 
  * @action loginByLoginId
  * @param int $partnerId
  * @param string $loginId login email
  * @param string $password
  * @param int $expiry
  * @param string $privileges
  * @return string
  *
  * @throws KalturaErrors::USER_NOT_FOUND
  * @throws KalturaErrors::USER_WRONG_PASSWORD
  * @throws KalturaErrors::INVALID_PARTNER_ID
  * @throws KalturaErrors::LOGIN_RETRIES_EXCEEDED
  * @throws KalturaErrors::LOGIN_BLOCKED
  * @throws KalturaErrors::PASSWORD_EXPIRED
  * @throws KalturaErrors::INVALID_PARTNER_ID
  * @throws KalturaErrors::USER_IS_BLOCKED
  */
 public function loginByLoginIdAction($loginId, $password, $partnerId = null, $expiry = 86400, $privileges = '*')
 {
     // exceptions might be thrown
     return parent::loginImpl(null, $loginId, $password, $partnerId, $expiry, $privileges);
 }