Существует два способа настройки сброса пароля:

  • Для настройки сброса пароля через "коробочный" виджет, используйте необходимые системные свойства.
  • Если для авторизации используется пользовательский виджет, необходимо настроить параметр у Simple-тега <authfull>.

Виджет авторизации

Включение восстановления пароля


Используйте системное свойство simple.passwordreset.enabled, чтобы активировать ссылку для получения пароля на странице входа на портал. Чтобы установить значение true, выполните следующие шаги:

  1. Перейдите в Структура портала Экземпляры виджетов.
  2. Откройте необходимую запись виджета авторизации.
  3. Отредактируйте Значения опций схемы 
    • Укажите значение true для опции passwordResetEnabled.

Электронное письмо для сброса пароля содержит следующую ссылку:

<a href="{instance.uri.without.scheme}/new-password/{password.reset.token}">Your new password</a>

Значение password.reset.token должно быть указано в поле Токен сброса пароля для пользователя, получившего пароль.

Используйте системное свойство simple.user.password_reset_token_expiry, чтобы задать срок жизни токена для сброса пароля в секундах. Чтобы настроить период, выполните следующие действия:

  1. Перейдите в Свойства системы Все свойства.
  2. Найдите свойство simple.user.password_reset_token_expiry, используя поля поиска, и откройте запись.
  3. Отредактируйте поле Значение, укажите время истечения срока действия.
  4. Нажмите Сохранить или Сохранить и выйти.

Следующие сообщения появляются в случаях ошибки восстановления пароля: 

  1. Доступ запрещён. Данное сообщение об ошибке появляется, когда пользователь восстановить пароль по прямой ссылке /reset-password при отключенном системном свойстве simple.passwordreset.enabled.  
  2. Неверный токен сброса пароля. Сообщение появляется, если пользователь пытается восстановить пароль после истечения срока жизни токена, указанного в свойстве  simple.user.password_reset_token_expiry.

Изменение контента писем


Отредактируйте значения системных свойств email.reset_password.subject и email.reset_password.email_body, чтобы изменить тему и содержимое писем об изменении пароля.

Используйте свойство email.reset_password.unchanged_password, чтобы отредактировать содержимое писем об неизмененном пароле.

Чтобы изменить значения свойств, выполните следующие шаги:

  1. Перейдите в Свойства системы Все свойства.
  2. Найдите необходимое свойство, используя поля поиска или конструктор условий, и откройте запись.
  3. Отредактируйте поле Значение.
  4. Нажмите Сохранить или Сохранить и выйти.

Изменение текста ссылки


Чтобы изменить текст ссылки Забыли пароль?, отредактируйте переводы соответствующего исходного сообщения. Для этого выполните следующие шаги:

  1. Перейдите в Локализация системы → Исходные сообщения.
  2. Найдите необходимое исходное сообщение, используя поля поиска, и откройте его запись.
  3. В области Связанные списки выберите вкладку Сообщения, откройте необходимую запись или используйте встроенное редактирование, чтобы изменить перевод.
    • Если вы открыли форму записи, нажмите Сохранить или Сохранить и выйти.

Не меняйте значение исходного сообщения при редактировании переводов. Иначе это может привести к возникновению ошибок.

Настройка Simple-тега

Для настройки пользовательского виджета авторизации, необходимо выполнить следующие шаги:

  1. Откройте запись виджета авторизации. 
  2. В теге <authfull> настройте параметр isResetPassword true, чтобы включить восстановление пароля. Значение параметра по умолчанию false.

В результате форма виджета будет содержать ссылку для сброса пароля.

  • No labels