Tüm Sayfalar / 108 - Şifre Sıfırlama
Sayfa 108 / 161
Kullanıcı İşlemleri

Şifre Sıfırlama

Şifresini unutan kullanıcılar nasıl yeni şifre alıyor? Güvenli sıfırlama süreci.

Biz Ne Yaptık?

E-posta ile Sıfırlama: Kullanıcı e-postasını giriyor, sıfırlama linki gönderiliyor

Güvenli Token: 64 karakterlik benzersiz kod 1 saat geçerli

Yeni Şifre Belirleme: Güvenlik kurallarına uygun yeni şifre oluşturma

Tek Kullanımlık: Link kullanıldıktan sonra geçersiz hale geliyor

Şifre Sıfırlama Adımları

1

E-posta Adresini Gir

Kullanıcı kayıtlı e-posta adresini girer

2

Sıfırlama Linki Gönderilir

E-posta bulunursa, gelen kutusuna özel link gönderilir

3

Linke Tıkla

Kullanıcı e-postadaki güvenli linke tıklar (1 saat geçerli)

4

Yeni Şifre Belirle

Güvenlik kurallarına uygun yeni şifre oluşturur

Güvenlik Önlemleri

Süre Sınırı

Sıfırlama linki 1 saat sonra otomatik geçersiz

Tek Kullanım

Link bir kez kullanıldıktan sonra iptal olur

Gizli Mesaj

E-posta bulunamazsa bile "link gönderildi" der

Rate Limiting

Aynı e-postaya 15 dakikada 1 link

Arkaplanda Neler Çalışıyor?

Şifre sıfırlama talebi yapıldığında gerçekleşen teknik süreç

Kullanıcı "Şifremi Unuttum" dediğinde, sistem güvenli bir token üretiyor, e-posta gönderiyor ve token'ın süresini takip ediyor. Yeni şifre belirlendiğinde eski token geçersiz oluyor.

1

E-posta Arama (Gizli)

User::where('email', $email)->first() ile kullanıcı aranır. Bulunsun ya da bulunmasın aynı mesaj gösterilir: "Link gönderildi". Bu, saldırganın geçerli e-postaları tespit etmesini önler.

2

Token Üretimi

Password::createToken($user) ile 64 karakterlik cryptographically secure token üretilir. Token password_resets tablosuna hash'lenerek kaydedilir (token kendisi değil).

3

Signed URL Oluşturma

URL::temporarySignedRoute() ile 1 saat geçerli, imzalı URL oluşturulur. URL manipüle edilirse imza geçersiz olur ve istek reddedilir (HMAC doğrulaması).

4

E-posta Gönderimi

ResetPasswordNotification queue'ya eklenir. SMTP ile arka planda gönderilir. E-posta içinde token'lı link ve son kullanma tarihi yer alır.

5

Token Doğrulama

Link tıklandığında Password::tokenExists($user, $token) ile token doğrulanır. Süre dolmuşsa veya token yanlışsa hata döner. created_at + 60 dakika kontrolü yapılır.

6

Şifre Güncelleme ve Token İptali

Yeni şifre Hash::make() ile şifrelenir, users tablosuna kaydedilir. password_resets tablosundaki token silinerek tek kullanımlık yapılır.

Teknik Detay

Broker: Password::broker() | Token Expiry: config('auth.passwords.users.expire') = 60 dakika

Anahtar Terimler

Reset Token

Şifre sıfırlama için üretilen benzersiz güvenlik kodu

Expiry (Son Kullanma)

Token'ın geçerli olduğu süre (1 saat)

Şifre Sıfırlama

Yeni anahtar oluşturuluyor...

Sıfırlama İşlemi %100
E-posta doğrulandı
Token oluşturuldu
Yeni şifre bekleniyor...
Kalan süre: 59:45