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

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
Наверх