Kayıt, giriş, profil, şifre sıfırlama ve e-posta doğrulama.
Ad, e-posta, şifre girer. "Kayıt Ol" butonuna basar.
E-postasına doğrulama linki gönderilir. Tıklaması gerekir.
E-posta doğrulandı. Artık giriş yapabilir, müzik dinleyebilir.
Şifreler veritabanında şifreli saklanır. Kimse okuyamaz.
"Şifremi Unuttum" linki ile e-postaya sıfırlama kodu gönderilir.
Sahte e-posta ile kayıt engellenmiş. Gerçek e-posta gerekli.
2 yıl "Beni Hatırla". Güvenli çıkış ile oturum sonlandırma.
Eski sistemden gelen kullanıcılar farklı bir şifreleme yöntemi kullanıyordu. Bu kullanıcıların aynı şifreleriyle giriş yapabilmeleri için özel bir sistem geliştirildi.
Kullanıcı Hiçbir Şey Farketmez
Giriş yaptığı anda şifresi arka planda yeni, çok daha güçlü şifrelemeye otomatik olarak geçer. Kullanıcı aynı şifresini kullanmaya devam eder.
Kullanıcılar kendi profillerini yönetebilir. Fotoğraf ekleyebilir, bilgilerini güncelleyebilir.
Avatar yükle, kırp, kaydet
Ad, soyad, telefon
Şifre değiştir, bildirimler
Tüm üyeleri görün, arayın, filtreleyin.
Kural ihlali yapan kullanıcıyı geçici olarak engelle.
Kalıcı olarak hesabı ve verilerini sil.
Editör, moderatör, admin rolü verin.
Kullanıcı "Kayıt Ol" veya "Giriş Yap" butonuna bastığında saniyeler içinde işlem tamamlanır. İşte arka plandaki adımlar:
E-posta formatı, şifre uzunluğu (min 8 karakter), isim geçerliliği kontrol edilir. CSRF token doğrulanır - sahte form gönderimi engellenir.
Şifre asla düz metin olarak saklanmaz. Bcrypt algoritması ile hash'lenir: "1234" → "$2y$10$92IXUNpkjO0rOQ5byMi...". 60 karakterlik okunamaz string oluşur.
Benzersiz token üretilir ve URL'e eklenir. Queue job oluşturulur, e-posta arka planda gönderilir. Kullanıcı beklemez, sayfa hemen yüklenir.
E-posta ile kullanıcı bulunur, girilen şifre hash'lenip veritabanındaki hash ile karşılaştırılır. Hash::check() fonksiyonu kullanılır. Eşleşirse başarılı.
Eski sistemden gelen kullanıcılar için: Giriş başarılıysa ve eski format tespit edilirse, şifre yeni Bcrypt formatına otomatik güncellenir. Kullanıcı farketmez.
Oturum açılır, session_id cookie'ye yazılır. "Beni Hatırla" seçiliyse 2 yıllık remember_token oluşturulur. Tarayıcı kapatılsa bile giriş korunur.
(Şifreleme)
Şifreyi okunamaz hale getirme. "1234" → "a3f8c9..."
Tek yönlü. Geri çevrilemez.
(Oturum)
Giriş yaptıktan sonra açık kalan bağlantı.
Çıkış yapınca kapanır.
(Jeton)
Şifre sıfırlama için gönderilen geçici kod.
1 saat geçerli, sonra bozulur.
(Rol)
Kullanıcının yetkisi. Admin her şeyi yapabilir.
Rütbe gibi düşünün.
Kullanıcı profilleri