Контрольная строка
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С-Битрикс: Управление сайтом. Политика конфиденциальности