Здравствуйте. Необходимо дать возможность пользователям менять свой email, но после смены необходимо также подтверждение email. Как это реализовать?
|
Здравствуйте. Необходимо дать возможность пользователям менять свой email, но после смены необходимо также подтверждение email. Как это реализовать?
|
|
|
|
|
|
Тоже интересует данный вопрос. Необходимо самим реализовывать все, или в Битриксе есть какой то функционал для этой задачи?
|
|
|
|
|
|
Интересно. У меня тоже пользователи меняют и пишут что попало в поле e-mail. Это будет реализовано разработчиками?
|
|
|
|
|
|
Спасибо, посмотрю. Странно, что не сделано по умолчанию.
|
|
|
|
|
|
Александр Чертан,
Александр, так и сделал. Но вот еще вопрос, может подскажете... в примерах про обработчик события OnBeforeUserUpdateHandler есть способ отправить сообщение через исключение в случае ошибки. Но вот как выдать пользователю сообщение в случае, если все прошло нормально, т.е. все проверки пройдены, письмо с уведомлением отослано, но email не поменялся в профиле (реально оно поменяется только после того, как пользователь пройдет по ссылке подтверждения). Как пользователю выдать какое-то уведомление на странице изменения профиля, чтобы он проверил почту?.. Можно конечно отправить личное сообщение на форум, но это как-то не очень красиво. |
|
|
|
|
|
после отправки письма добавьте информацию об этом например в сессию, в шаблоне профиля проверяете эту сессию, если оно существует то показывайте информацию о том что письмо отправлено и обнуляете переменную сессии.
|
|
|
|
|
|
Александр Чертан,
Спасибо за идею. Я наверно даже буду обнулять текущий email при изменении и соответственно можно предупреждать пользователя, что у него не заполнен или не подтвержден email. Вот вопрос еще в том, как правильно ограничить в правах пользователя, чтобы дать ему просматривать форум, но не разрешать редактировать... |
|
|
|
|
|
В общем было решено добавить поле UF_CONFIRMED_EMAIL, где хранить признак подтвержден ли email и в обработчике forum::onBeforeMessageAdd проверять это поле и не давать писать в форуме, пока пользователь не подтвердит email.
|
||||
|
|
|
|||