Tüm Sayfalar / 109 - E-posta Doğrulama
Sayfa 109 / 161
Kullanıcı İşlemleri

E-posta Doğrulama

Kullanıcıların e-posta adreslerini nasıl doğruluyoruz? Güvenli aktivasyon süreci.

Biz Ne Yaptık?

Otomatik E-posta Gönderimi: Kayıt anında doğrulama linki otomatik gönderiliyor

24 Saat Geçerli Link: Doğrulama linki 24 saat boyunca geçerli kalıyor

Yeniden Gönderim: Link süresi dolarsa tekrar gönderebilme imkanı

Özellik Kısıtlaması: Doğrulanmamış hesaplar premium özellikleri kullanamaz

Neden E-posta Doğrulaması Gerekli?

Bot Hesap Önleme

Sahte e-postalarla oluşturulan bot hesaplar engellenir

İletişim Garantisi

Önemli bildirimler gerçek kullanıcıya ulaşır

Hesap Güvenliği

Şifre sıfırlama ve güvenlik bildirimleri için gerekli

KVKK Uyumu

Kişisel verilerin korunması kanununa uygunluk

Doğrulama Sonrası Açılan Özellikler

Premium abonelik satın alma
Playlist oluşturma ve paylaşma
Şarkı favorilere ekleme
Yorum ve değerlendirme yapma

Arkaplanda Neler Çalışıyor?

E-posta doğrulama linkine tıklandığında gerçekleşen teknik süreç

Kullanıcı doğrulama linkine tıkladığında, sistem URL imzasını kontrol ediyor, kullanıcıyı doğruluyor ve hesabı aktifleştiriyor. Bu süreç sahte e-postaların sisteme girmesini engelliyor.

1

Signed URL Doğrulama

hasValidSignature() middleware ile URL imzası kontrol edilir. URL herhangi bir şekilde değiştirilmişse (user_id, expires, signature) istek reddedilir. HMAC-SHA256 algoritması kullanılır.

2

Expiry Kontrolü

URL'deki expires timestamp'i kontrol edilir. 24 saat geçmişse link geçersizdir. Carbon::createFromTimestamp($expires)->isPast() ile kontrol yapılır.

3

User Hash Doğrulama

URL'deki hash, kullanıcının e-postasının SHA-1 hash'i ile karşılaştırılır (sha1($user->email)). E-posta değiştiyse eski link geçersiz olur.

4

MustVerifyEmail Trait Kontrolü

User model'de MustVerifyEmail trait'i var mı kontrol edilir. hasVerifiedEmail() ile zaten doğrulanmış mı bakılır (tekrar doğrulamayı önler).

5

markEmailAsVerified()

$user->markEmailAsVerified() çağrılır. Bu method email_verified_at = now() olarak günceller. Verified eventi dispatch edilir.

6

Özellik Kilidi Açma

verified middleware artık bu kullanıcıyı geçirir. Premium satın alma, playlist oluşturma, favori ekleme gibi özellikler aktif olur. Kullanıcı ana sayfaya yönlendirilir.

Teknik Detay

Controller: VerifyEmailController@__invoke | URL: URL::temporarySignedRoute('verification.verify', now()->addHours(24))

Anahtar Terimler

Verification Token

E-posta doğrulama için üretilen benzersiz kod

SMTP

E-posta gönderimi için kullanılan protokol

Doğrulandı

E-posta Onaylandı!

Hesabınız aktifleştirildi

Premium erişim aktif
Playlist oluşturma aktif
Favoriler aktif