Документация для разработчиков
Темная тема

Authorize

Описание и параметры

bool
CSubscription::Authorize(
	int ID,
	string CONFIRM_CODE = false
);

Авторизует посетителя для доступа к редактированию подписки. Признак успешной авторизации сохраняется в PHP-сессии ($_SESSION["SESS_SUBSCR_AUTH"][$ID]).

Если подписка анонимная, то авторизация проверяется по коду подтверждения подписки. Если подписка принадлежит зарегистрированному пользователю, то доступ предоставляется только авторизованному пользователю-владельцу подписки. Метод статический.

Параметры

ПараметрОписаниеC версии
ID Идентификатор подписки.
CONFIRM_CODE Пароль для авторизации доступа, должен совпадать с кодом подтверждения подписки, сгенерированным при добавлении или изменении адреса подписки. Если параметр принимает значение false, то производится безусловная авторизация.

Возвращаемые значения

При успешной авторизации доступа к подписке возвращается true, иначе false.

Примеры использования

//try to authorize subscription by CONFIRM_CODE or user password AUTH_PASS
if($ID > 0 && !CSubscription::IsAuthorized($ID))
{
	if($str_USER_ID > 0 && !empty($AUTH_PASS))
	{
		//trying to login user
		$usr = CUser::GetByID($str_USER_ID);
		if(($usr_arr = $usr->Fetch()))
		{
			$res = $USER->Login($usr_arr["LOGIN"], $AUTH_PASS);
			if($res["TYPE"] == "ERROR")
				$strWarning .= $res["MESSAGE"];
		}
	}
	CSubscription::Authorize($ID, (empty($AUTH_PASS)? $CONFIRM_CODE:$AUTH_PASS));
}


© «Битрикс», 2001-2024, «1С-Битрикс», 2024