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

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

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

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

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

Для того, чтобы сохранить пароль в пользовательское свойство будем использовать обработчик событий 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