Pytanie nie jest za bardzo programistyczne, raczej z dziedziny security, RODO i ogólnie polityki prywatności względem użytkowników.
Mamy aplikację, która żeby stworzyć konto/się zarejestrować wymaga podania maila.
Co w sytuacji, w której ktoś próbuje się zarejestrować na adres, który już jest w bazie?
- nic nie robić, po prostu zignorować taką próbę?
- pokazać informację, że dany adres jest już używany?
- zasugerować przejście do formularza zmiany hasła?
- wysłać powiadomienie do istniejącego usera że ktoś próbuje się zarejestrować na jego maila?
A może macie jeszcze inne pomysły/jakieś sugestie dot. dobrych praktyk?
Z jednej strony - najprościej jest powiedzieć sorry, ten adres jest już wykorzystany, spróbuj z innym - ale czy nie jest to naruszenie zasad prywatności istniejącego użytkownika?
Taki przykład na szybko mi przyszedł do głowy - jest jakaś aplikacja randkowa (albo, żeby było jeszcze bardziej obciachowo - randki dla gejów). Wiem, że kumpel ma maila stefan6996@buziaczek.pl. Wchodzę na stronę rejestracji w tej aplikacji, podaję jego maila. I teraz, jeśli dostanę wprost informację o tym, że mail jest przypisany do danego użytkownika, to zostanie naruszona w jakimś stopniu jego prywatność: dostaję jasno informację, że mój kolega Stefan prawdopodobnie jest czynnym homoseksualistą, korzystającym z portali dla gejów szukających przygód. A być może Stefan nie chce się z tym afiszować - ani że szuka rozrywki, ani że lubi chłopców.
Z drugiej strony - może np. ja kiedyś stworzyłem sobie konto w jakiejś usłudze, totalnie zapomniałem, a po 4 latach chcę znowu się tam dostać. Nie pamiętam tego, że konto mam. Wypełniam formularz i teraz, jeśli nie będzie żadnej informacji zwrotnej, to mogę sobie w nieskończoność czekać na maila z linkiem aktywacyjnym.
Co sądzicie? Jak byście podeszli do tematu?