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