Контрольная строка

NMEA — («National Marine Electronics Association») полное название «NMEA 0183» текстовый протокол связи морского (как правило, навигационного) оборудования между собой. Стал особенно популярен в связи с распространением GPS приёмников,… … Википедия

Смена пароля

Поле «Контрольная строка» имеется в форме для смены пароля. Однако, на эту форму имеет смысл переходить, только после того, как Вы отправили запрос на смену пароля, после чего Вам на email будет выслана контрольная строка.

Цитата
Следуйте на форму для запроса пароля.
После получения контрольной строки следуйте на форму для смены пароля.

Таким образом, контрольная строка — это механизм проверки, является ли пользователь тем, за кого он себя выдает, путем отсылки сообщения на email, указанный при регистрации пользователя.

а какой компонент отвечает за смену пароля без поля «контрольная строка»?

есть ли что-либо в таком духе?

— старый пароль
— новый пароль
— подтверждение пароля

Цитата
theo_ пишет:
а какой компонент отвечает за смену пароля без поля «контрольная строка»?

Самостоятельно написанный.
Вернее, узнать текущий пароль пользователя не получится, т.к. в открытом виде он не хранится.
Поэтому используется функционал с контрольной строкой.

Цитата
theo_ пишет:
какой компонент отвечает за смену пароля без поля «контрольная строка»?

Если не ошибаюсь, то пароль можно сменить с помощью компонента bitrix:main.profile http://dev.1c-bitrix.ru/user_help/settings/users/components_2/main_profile.php

Для авторизованных пользователей сделал.
Эх. А надо сделать еще и для тех, кто забыл свой пароль

Выводим форму forgotpasswd
Вводится логин или емэйл и на почту пользователю уходит нужное сообщение

Как сделать так, чтобы после его отправки пользователю вывелось сообщение о необходимости проверить свою почту?
Есть ли какое-либо событие? По типу onAfterUserLogin и т.п.
Курил маны по api, но не нашел информации по данной теме
Люди, помогите!

Есть событие OnSendUserInfo, но попытка добавить в нем дополнительное поле в $arFields не привела к положительному результату. Как все-таки решить данную проблему?

Кстати, какие есть параметры у компонента forgotpasswd ? Опять-таки нигде нет описания, вывод $arParams показал в параметрах только кэш и все. Смотрел файл component.php, там тоже нет ничего полезного.

Чтобы изменить пароль в тех ситуациях, решение которых не найдено выше, можно воспользоваться следующим методом: http://dev.1c-bitrix.ru/api_help/main/reference/cuser/update.php

Чтобы перед изменением пароля проверить, правильно ли введен старый пароль, можно разлогинить пользователя, и попробовать его залогинить с тем паролем, который он ввел как старый. Если залогинить удалось, функцией update() меняем пароль и авторизируем заново с помощью $USER->Authorize($USER->GetID());. Если залогинить не удалось, логиним пользователя с помощью хеша пароля (вероятно, его нужно будет предварительно сохранить в сессии перед тем, как вы будете разлогинивать пользователя).

Есть способ проще, описанного выше.Достаточно просто вызвать функцию $USER -> Login с паролем, который был введен, и функция вернет false, если пароль неверен.
Пример:

Продукты

Управление сайтом

Битрикс24

Мобильное приложение

Интернет-магазин + CRM

Решения

Для интернет-магазинов

Для медорганизаций

Для учебных заведений

Для госорганизаций

Каталог готовых решений

Внедрение

Выбрать партнера

Проверить партнера

Стать партнером

1С-Битрикс http://www.1c-bitrix.ru Общие вопросы info@1c-bitrix.ru Приобретение и лицензирование продуктов : sales@1c-bitrix.ru Маркетинг/мероприятия/PR marketing@1c-bitrix.ru Партнерская программа partners@1c-bitrix.ru Мы работаем с 10:00 до 19:00 по московскому времени. Офис в Москве 127287 Россия Московская область Москва 2-я Хуторская улица дом 38А строение 9 Офис в Калининграде +7 (4012) 51-05-64 Офис в Калининграде 236001 Россия Калининградская область Калининград Московский проспект 261 Офис в Киеве ukraine@1c-bitrix.ru Телефон в Киеве +3 (8044)221-55-33 Офис в Киеве 01033 Украина Калининградская область Киев улица Шота Руставели 39/41 офис 1507

© 2001-2022 «Битрикс», «1С-Битрикс». Работает на 1С-Битрикс: Управление сайтом. Политика конфиденциальности