Hem şifre hatırlatma özelliği hem de şifre değiştirme özelliği ayrı ayrı kodlanmasın diye tek bir özellikte birleştirdim. Eğer böyle olması sizin açınızdan daha zor olacaksa ayrı işlemler olarak da kurgulayabilirim. Yorumlara açığım.
Bu özellik hem şifremi unuttum özelliği olarak, hem de şifremi değiştir özelliği olarak kullanılabilecek.
Eğer kullanıcı login olmuşsa ama e-posta adresini kaydetmemişse bu sayfadaki email input disabled olacak ve formun hemen üstünde şu hata mesajı olacak: Şifrenizi değiştirebilmek için önce e-posta adresinizi onaylamalısınız.
Eğer kullanıcı login olmuşsa ve e-posta adresi onaylıysa, e-posta girişi kısmında kullanıcının e-posta adresi gözükecek ve değiştirilemez olacak.
Eğer kullanıcı login olmamış ise e-posta adresi gireceği kısım enabled olacak.
E-posta adresini kaydetmiş kullanıcılar şifrelerini değiştirebilir olacaklar. Şifre değiştir ekranında kullanıcıya e-posta adresi sorulacak, e-posta adresindeki linke tıklayan kullanıcılar şifrelerini değiştirebilecekleri bir ekrana varacaklar.
Şifre değiştirme ekranı: /password/change/ Şifre değişimini onaylama ekranı: //password/change/?key=
Şeklinde olabilir.
Bu özellik hem şifremi unuttum özelliği olarak, hem de şifremi değiştir özelliği olarak kullanılabilecek.