Sei que todos vão me odiar por isso, mas preciso de uma maneira de tornar o e-mail opcional, ou pelo menos tornar a verificação de e-mail opcional.
O principal problema é que estou criando um fórum para um jogo, e a maioria das crianças de 8 a 12 anos joga. Muitas delas não têm um e-mail pessoal e acabam usando o da escola, que não permite e-mails de domínios de terceiros.
Para o meu jogo, tenho um sistema de login com apenas um nome de usuário, uma senha e um e-mail opcional para recuperação de senha. Esse sistema funcionou muito melhor para nós, em vez de forçar a verificação de e-mail.
Existe alguma maneira de fazer isso com o Discourse? Estou auto-hospedando e estou disposto a aprender a criar um plugin para isso (alguma experiência em JS, PY e PHP).
Você pode usar logins sociais (facebook, gmail e outros) e eles não exigem validação de e-mail. Além disso, sistemas que usam DiscourseConnect (SSO) não exigem validação, então você poderia configurar o WordPress e criar uma forma de permitir que qualquer pessoa no mundo crie uma conta sem meios de validar quem são e, em seguida, usar o plugin wp-discourse para autenticar contra o WordPress.
No final, cheguei à conclusão de manter tudo como está. Entendo por que usar plugins/sso seria um risco de segurança e, para as crianças que não têm e-mail, bem, elas ainda podem navegar no fórum, eu acho. Se elas acabarem querendo participar do fórum, podem simplesmente pedir ajuda aos pais.
Mesmo com a verificação, o fórum teve um desempenho muito melhor do que o esperado, cerca de 30 usuários no primeiro dia. Imagino que a verificação não seja um problema tão grande assim.