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-2025, «1С-Битрикс», 2025