Отключение проверки электронной почты для плагина Discourse

:envelope_with_arrow: Краткое описание Отключение проверки электронной почты для Discourse — это форк заброшенного плагина angelim/discourse_user_auto_activation, который предоставляет администраторам возможность пропускать этап проверки электронной почты при регистрации пользователей. Больше не нужно ждать подтверждения по email — пользователи получают доступ сразу.
:hammer_and_wrench: Ссылка на репозиторий https://github.com/codergautam/disable-email-verification-discourse
:open_book: Руководство по установке Как установить плагины в Discourse

Как использовать плагин «Отключение проверки электронной почты»

  1. Установите плагин, следуя предоставленному руководству по установке.
  2. Перейдите в панель администратора вашего экземпляра Discourse.
  3. Откройте раздел Плагины и убедитесь, что плагин Отключение проверки электронной почты включён.
  4. Нажмите на раздел настроек.
  5. Найдите параметр disable_email_verification и включите его, чтобы обойти проверку электронной почты.

Примечание: Отключение проверки электронной почты может привести к проблемам со спамом или фальшивыми аккаунтами. Рекомендуется использовать эту функцию осмотрительно и рассмотреть альтернативные методы верификации.

Технические детали

Этот плагин напрямую модифицирует классы UsersController и User, чтобы обойти этап проверки электронной почты в процессе регистрации. При включённом параметре disable_email_verification плагин обеспечивает:

  • Невозможность создания токена электронной почты.
  • Автоматическую установку поля active у пользователя в значение true.

Для заинтересованных лиц: весь исходный код доступен в открытом доступе, и мы всегда рады вашим вкладу и звёздочкам :star:.

Дорожная карта плагина «Отключение проверки электронной почты»

  • Пропуск проверки электронной почты

  • Отключение отправки других писем непроверенным пользователям

    • Предотвращение отправки любых писем пользователям, не прошедшим проверку электронной почты
    • Снижение показателя отказов и затрат
  • Система ролей

    • Разрешение непроверенным пользователям доступа к Discourse.
    • Требование указания электронной почты для определённых настраиваемых задач.
14 лайков

Обратите внимание, @codergautam, все вопросы, сообщения об ошибках и запросы поддержки для сторонних плагинов следует задавать в соответствующих темах этих плагинов, так как за ответы и решение проблем отвечает лицо, поддерживающее плагин. :+1:

Отдельные тематические обсуждения с тегами создаются только для вопросов, касающихся #официальных плагинов. :discourse:

5 лайков

Понял. Извините за это.

5 лайков

Известная ошибка: этот плагин вызывает проблемы в разделе настроек пользователя. Пока не используйте его в продакшене. Я работаю над исправлением.

4 лайка

Должно быть исправлено сейчас! Используется устаревший метод (modify_user_params), но кроме этого всё работает отлично. Если кто-то знает, как использовать новый аналог, пожалуйста, дайте знать. Я пробовал разные варианты, но ничего не сработало. Пока не использую это в продакшене — буду тестировать на своём форуме с 1,8 тыс. участников и посмотрю, как всё пойдёт.

Коммит с исправлением:

Спасибо

3 лайка

Привет, спасибо за плагин. Можете рассказать о своём опыте работы с ним?

Возникают ли сейчас какие-либо ошибки из-за плагина?

3 лайка

Привет! Я использую это в продакшене здесь: https://iogames.forum. Всё работает отлично, ошибок пока не было. Если найдёте какие-либо баги, дайте знать — я исправлю.

3 лайка

Известная ошибка: если пользователя пригласили по ссылке, его всё равно просят подтвердить email. Я сейчас занят, но постараюсь исправить это в будущем.

2 лайка

Я также заметил, что аналогичное сообщение отображается, когда пользователям требуется одобрение со стороны сотрудников.

3 лайка

Честно говоря, очень надеялся, что это сработает. Плагин отобразился, но всё ещё стоит в очереди на получение письма.

1 лайк

Привет! Давно не проверял это, но сегодня займусь.

4 лайка

Я установил его сейчас. Проблем при регистрации не возникло, пользователь сразу активирован.
Вы отметили галочку в настройках плагина?

3 лайка

Да, хм, сегодня ещё раз всё проверим с пользователем.

Все еще получаю сообщения об активации. Я использую вход через Google, может ли это быть причиной проблемы?

1 лайк

А что, если они просто попробуют войти после просмотра этого экрана? Может, это сработает?

Насколько мне известно, проверка не должна даже отправляться, если плагин не установлен. Google SSO сам проверяет электронные адреса.

Только что попытался, и система всё ещё просит подтвердить.

Я настроил SSO на внутреннюю аутентификацию, чтобы вход могли осуществлять только сотрудники нашей организации.

Меня интересует, нет ли у меня конфликта с другим SSO. Я не думаю, что это возможно, но, возможно, так и есть?

Я настроил Nextend SSO для своего сайта на WordPress, чтобы регистрироваться и входить во внутреннее приложение, так как у нас есть Workspace.

Мой сайт указывает на мое сообщество на поддомене. Затем я активировал Connect SSO и все плагины (хотя, думаю, настройки HD2 и групп у меня настроены неправильно).

У меня всё ещё работает отлично!

@codergautam Огромное спасибо за этот плагин! :call_me_hand:

Насколько мы должны беспокоиться о том, что он перестанет работать при будущих обновлениях?