I know everyone will hate me for this, but I need a way to make email optional, or at least make the email verification optional.
The main problem is, i’m making a forum for a game, and mostly kids aged 8-12 play it. A lot of them don’t have a personal email, and they end up using their school one, which doesn’t allow emails from 3rd party domains.
For my game, I have a login system with just a username, a password, and an optional email for password recovery. This system worked much better for us, instead of forcing email verification.
Is there a way to do this with discourse? I’m selfhosting and I’m willing to learn how to make a plugin for this (some JS, PY and PHP experience)
You can use Social logins (facebook, gmail, and others) and those don’t require email validation. Also, systems that use DiscourseConnect (SSO) don’t require validation, so you could set up WordPress and contrive to have it let anyone in the world create an account with no means to validate who they are and then use the wp-discourse plugin to authenticate against wordpress.
You could teach them about spam and anonymity from an early age and get them to use a disposable email address service like https://www.guerrillamail.com/
In the end, I’ve come to the conclusion of just keeping everything as-is. I understand why using plugins/sso would be a security risk and for the children who doesn’t have email, well they can still browse the forum I guess. If they do end up wanting to join the forum, they could just ask their parents to help.
Even with verification, the forum did do much better than expected, around 30 users in the first day. I’m guessing that the verification isn’t as big of a problem then.