Tüm Sayfalar / 56 - Kimlik Doğrulama
Sayfa 56 / 161
Güvenlik Temeli

Kimlik Doğrulama

Sisteme giren herkes gerçekten o kişi mi?

Biz Ne Yaptık?

Sisteme giriş yapan herkesin gerçekten o kişi olup olmadığını kontrol ediyoruz. E-posta ve şifre kombinasyonu, şifre sıfırlandı mı, hesap bloklandı mı... Hepsi kontrol edilir.

Eski Yöntem

  • Sadece e-posta ve şifre kontrolü
  • Şifreler düz metin olarak saklanır
  • Brute force koruması yok

Modern Mimari

  • Laravel Fortify: 2FA, e-posta doğrulama
  • Bcrypt: Şifreler geri dönüşümsüz hash
  • 5 deneme: Sonra 15 dk kilit
2FA
Faktör
5
Deneme Hakkı
15
dk Kilit
256
bit Şifreleme

Arkada Ne Oluyor?

1

Kullanıcı Giriş Yapar

E-posta ve şifre girilir, form gönderilir.

2

Şifre Hash Karşılaştırması

Girilen şifre bcrypt ile hashlenip veritabanındaki ile karşılaştırılır.

3

2FA Kontrolü (Aktifse)

Google Authenticator veya SMS ile 6 haneli kod istenir.

4

Oturum Başlatılır

Session token oluşturulur, cihaz kaydedilir.

Başarılı Giriş

Kullanıcı ana sayfaya yönlendirilir, "Hoş geldiniz" mesajı gösterilir.

Hatalı Giriş

5 yanlış deneme sonrası hesap 15 dakika kilitlenir.

Admin Panelden Ne Görebilirsiniz?

Kullanıcı Listesi

Kullanıcılar → Tüm Kullanıcılar

E-posta Durumu

Kullanıcılar → Detay → Doğrulandı mı?

Hesap Engelleme

Kullanıcılar → Detay → Engelle

Giriş Geçmişi

Kullanıcılar → Detay → Aktivite

Arkaplanda Neler Çalışıyor?

Giriş yaptığınızda sistem kimliğinizi doğrular, güvenlik kontrollerini yapar ve oturumunuzu başlatır. İşte bu süreçte gerçekleşen teknik adımlar:

1. Kullanıcı Sorgusu

Girilen e-posta ile User::where('email', $email)->first() sorgusu yapılır. Kullanıcı bulunamazsa "Geçersiz bilgiler" hatası döner.

2. Şifre Hash Karşılaştırma

Girilen şifre Hash::check($password, $user->password) ile veritabanındaki bcrypt hash ile karşılaştırılır. Eşleşme yoksa hata.

3. Brute Force Kontrolü

RateLimiter::hit() ile yanlış deneme sayısı takip edilir. 5 yanlış denemede hesap 15 dakika kilitlenir (ThrottleRequests middleware).

4. 2FA Doğrulama

2FA aktifse Google2FA::verifyKey($secret, $code) ile 6 haneli kod doğrulanır. Yanlış kod = giriş reddedilir.

5. Oturum Başlatma

Auth::login($user) ile oturum açılır. session_id oluşturulur ve remember_token (Beni Hatırla) cookie'ye yazılır.

6. Giriş Kaydı

login_logs tablosuna IP adresi, cihaz bilgisi, tarayıcı ve zaman damgası kaydedilir. Şüpheli aktivite için kullanılır.

Bu Sayfanın Anahtar Terimleri

Authentication

(Kimlik Doğrulama)

Kullanıcının kim olduğunu kanıtlama süreci. Kapıdaki güvenlik gibi.

2FA

(Two-Factor Authentication)

İki faktörlü doğrulama. Şifre + telefonunuza gelen kod.

Bcrypt

(Şifre Hashleme)

Şifreleri geri dönüşümsüz hale getiren algoritma. Çözülemez.

Brute Force

(Kaba Kuvvet Saldırısı)

Tüm kombinasyonları deneyerek şifre tahmin etme. Engelliyoruz.

Kimlik Doğrulandı
Hoş geldiniz
Authentication
1,551
Aktif Kullanıcı
99.7%
Başarılı Giriş