Tworzę system resetowania hasła dla obsługi użytkownika, kiedy zapomni hasła. Mam parę wyjść jak taki system rozwiązać.
1. Wysyłam użytkownikowi na mail wygenerowany ciąg znaków, który będzie służył jako hasło do zalogowania się, potem użytkownik może zmienić hasło.
2. Wysyłam użytkownikowi na mail losowo generowany ciąg znaków jako kod aktywacyjny lub link aktywacyjny, potem przenoszę go do formularza gdzie może wpisać ten kod. Jeśli będzie poprawny to potem może zmienić hasło.
Którą metodę uważacie za lepszą i przede wszystkim bezpieczniejszą?