The password reset logic confirms whether en email exists in the user database. This is generally considered bad practice as it enables malicious users to “query” discourse user db. DigitalOcean is a good example of being vague about the provided email, “if the email you specified exists in our system, we’ve sent a password reset link to it”
If you want this, enable it in site settings. Already exists.
By default we tell people since they can never remember which of their 10 email addresses they signed up with, so it is user hostile to force them to walk through all 10 emails to figure out which one they used on your site.
The signup form already gives away if an email address already exists (and turning that off doesn’t make sense) so it doesn’t really matter here, it doesn’t make that attack vector go away and it only makes things harder for users who actually forgot their password (or: forgot their email address)
@codinghorror thanks I didn’t know there’s a setting for it @michaeld yes, it is true that the sign up form confirms for the existence of an email but one can reduce the email visibility by integrating Discourse with external identity providers or creating a custom sign up form with CAPTCHA.
Suppongo che questo fosse un post vecchio, ma nel caso qualcun altro si imbattesse in questo problema e fosse preoccupato che le persone potessero recuperare le email dei membri esistenti della community, sembra che discourse abbia implementato una semplice soluzione. Nelle impostazioni cerca “nascondi email esistente” e attivalo. Questo impedirà agli utenti di utilizzare la funzione “password dimenticata” per interrogare le email sul tuo server.
Solo per collegare questo, è stato aggiunto in questo commit come parte di questo argomento - Hide 'email account exists' for invites\n\n\nhttps://github.com/discourse/discourse/pull/16703\n\nNo, non stavo prestando attenzione. Quello serviva per estendere ulteriormente quella impostazione per includere la schermata di invito. Comunque, un’aggiunta interessante che sono contento di aver menzionato.