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
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.