Сделать электронную почту необязательной

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

Главная проблема в том, что я создаю форум для игры, в которую в основном играют дети в возрасте 8–12 лет. У многих из них нет личного адреса электронной почты, и они в итоге используют школьный, который не принимает письма от сторонних доменов.

Для моей игры у меня есть система входа только с именем пользователя, паролем и необязательным адресом электронной почты для восстановления пароля. Эта система работала у нас гораздо лучше, чем принудительная проверка адреса электронной почты.

Есть ли способ сделать это в Discourse? Я занимаюсь самостоятельным хостингом и готов изучить, как создать для этого плагин (у меня есть опыт работы с JS, Python и PHP).

Вы посмотрели эти результаты?

https://meta.discourse.org/search?q=register%20without%20email

Да, я пробовал, но ни один из них мне не помог.

Возможно, вы могли бы порекомендовать им поговорить со своими родителями (или опекунами, или кем-то ещё) о регистрации с использованием их адресов электронной почты.

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

Наверное, будет лучше, если дети не будут получать доступ к интернет-форумам, пока не подрастут :slight_smile:

:confused: Я так полагаю, но есть ли способ хотя бы автоматически подтверждать пользователей?

Вы можете использовать социальные сети для входа (Facebook, Gmail и другие), и для них не требуется подтверждение электронной почты. Кроме того, системы, использующие DiscourseConnect (SSO), также не требуют подтверждения. Таким образом, вы можете настроить WordPress так, чтобы любой человек в мире мог создать учётную запись без возможности проверки личности, а затем использовать плагин wp-discourse для аутентификации через WordPress.

Вы можете с раннего возраста обучать их тому, что такое спам и анонимность, и приучать использовать сервисы одноразовых адресов электронной почты, например https://www.guerrillamail.com/

Возможно, здесь есть несколько идей: email address for children - Brave Search

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

В итоге я пришёл к выводу, что лучше оставить всё как есть. Я понимаю, почему использование плагинов/SSO может представлять риск для безопасности, а для детей без электронной почты — ну, они всё равно могут просматривать форум, полагаю. Если они всё же захотят присоединиться к форуму, они могут просто попросить родителей помочь.

Даже с проверкой форум работал лучше, чем ожидалось: около 30 пользователей в первый день. Похоже, что проверка не является такой уж большой проблемой.

Спасибо за всю вашу помощь!

Я предполагаю, что у всех них есть учётные записи электронной почты, которых у них не должно быть. :wink: