/ Сохранение пароля пользователя при регистрации или авторизации

Сохранение пароля пользователя при регистрации или авторизации

3 апр 2022
Дмитрий М.
1109

При создании нового пользователя, указанный пароль шифруется и хеш сохраняется в базу данных. Таким образом в базе данных хранятся пароли в зашифрованном виде и если возникает необходимость узнать действующий пароль пользователя, то сделать это без дешифровки невозможно ( а дешифровка паролей ресурс затратная задача и не всегда возможна ).

Сохранение пароля пользователя в явном виде при регистрации в пользовательское свойство.

Для того, чтобы сохранить пароль в пользовательское свойство будем использовать обработчик событий OnAfterUserRegister.

Добавим пользователям пользовательское свойство UF_USER_PASS.

Screenshot_7.jpg

В Административной панели заходив в Настройки -> Список пользователей -> Выбираем любого пользователя -> Открываем вкладку Дополнительно -> Выбираем "Добавить пользовательское поле" ( поле будет добавлено всем пользователям ).

Screenshot_8.jpg

Для поля нужно выбрать Тип данных - Строка, и Код поля заполняем - UF_USER_PASS. После этого нажимаем кнопку Сохранить.

После этого нужно добавить код в файл init.php (файл может находиться по пути /bitrix/php_interface/init.php или /local/php_interface/init.php. Если есть файл в папке /local/ тогда добавляйте лучше в него):

AddEventHandler('main', 'OnAfterUserLogin', 'SetUserPassword');

function SetUserPassword(&$fields){
    if($fields['USER_ID'] > 0):
        $oUser = new CUser;
        $aFields = array(
            'UF_USER_PASS' => $fields['PASSWORD']
        );
        $oUser->Update($fields['USER_ID'], $aFields);
    endif;
}
Теперь при регистрации нового пользователя в пользовательском свойстве UF_USER_PASS будет сохранён пароль, указанный пользователем при регистрации.

Статья была полезна? Поблагодарите автора.

Самые читаемые
#1С Битрикс, #Bitrix CMS, #.htaccess, #настройка редиректов
4 авг 2019
#bitrix:news, #сортировка, #фильтрация, #bitrix:catalog, #catalog.section, #news.list
16 дек 2020
#Хлебные крошки, #1С Битрикс, #Bitrix CMS, #bitrix:breadcrumbs, #component_epilog, #кэширование
1 окт 2018
#bitrix, #свойства элементов, #обработчик событий, #OnBeforeIBlockElementUpdate, #OnIBlockElementSetPropertyValues
21 июл 2020
#Bitrix CMS, #breadcrumb, #bitrix:breadcrumbs, #хлебные крошки, #настройка
13 фев 2019
#ресайз изображений, #1С Битрикс, #Bitrix CMS
3 мар 2019
#bitrix, #robots.txt, #sitemap.xml, #поддомены, #мультисайтовость
16 окт 2018
#bitrix, #bitrix:catalog.section, #скидки, #товары со скидкой, #страница скидок, #страница со скидками
4 окт 2018
#bitrix, #пользовательские свойства, #тип свойств, #привязка к элементам
27 ноя 2019