Kullanıcı giriş sistemi nasıl yaparım?

Kurosaki-san

Picopat
Katılım
6 Ağustos 2020
Mesajlar
228
Beğeniler
126
Merhabalar, ben bir websitesi geliştiriyorum bu siteye nasıl kullanıcı girişi ekleyebilirim? Şu şekilde olacak kullanıcı sayfaya kayıt olacak ondan sonra giriş yapacak ve buna göre kendine özel şeyleri olacak profil fotoğrafı bunlara örnek. Siz sadece girişi eklemeyi söyleseniz yeter bana. Lütfen django ile veyahut nodejs ile nasıl yapıldığını söyleyin, anlatın.
 

dgknbzglu

Decipat
Katılım
5 Mart 2019
Mesajlar
730
Çözümler
8
Beğeniler
423
Yer
İstanbul/Maltepe
PHP olarak yardım edebilirim.
 

berk1937

Megapat
Katılım
4 Ekim 2014
Mesajlar
2.502
Çözümler
29
Beğeniler
2.423
Yer
Super Mario World
  1. Back-end tarafında "HTTP POST" login endpoint'i oluşturulur (kayıt için de bir endpoint oluşturmalısın, ben login'e göre anlatıma devam ediyorum).
  2. Bu endpoint'e, ön yüzden email ve parola gönderilir.
  3. Email'e göre veritabanında kullanıcı aratılır.
  4. Kullanıcı var ise, ve parolası gelen parola ile eşleşiyorsa, HTTP isteğine yanıt olarak JWT token üretilip gönderilir.
  5. Ön yüzde, gelen token tarayıcının local storage'ına kaydedilir.
  6. Her sayfa yüklenişinde, local storage'da token olup olmadığı kontrol edilir.
  7. Eğer token var ise ve/veya süresi geçmemişse, giriş yapılmış demektir.
  8. Eğer token yoksa ve/veya süresi geçmişse, login ekranına yönlendirilir.
Kabaca böyle bir yapı kurmalısın. Biraz zorlayıcı olabilir. Node.js ve Express.js ile yapabilirsin.

Node.js kullanacaksan, temel olarak bunlara ihtiyacın olacak:
 

berk1937

Megapat
Katılım
4 Ekim 2014
Mesajlar
2.502
Çözümler
29
Beğeniler
2.423
Yer
Super Mario World
Hocam ayrıntıyla anlatsanız.
Şifreyi, kullanıcı kayıt olurken, Bcrypt ile şifreleyebilirsin. Yani veritabanı erişimin olduğu hâlde, kullanıcıların gerçek şifrelerini sen bile bilemezsin.

Ayrıca, veritabanı için de yüklemen gereken modüller var. Örneğin MySQL için:

MySQL'i ORM yapısı ile beraber kullanacaksan:
 
KS
Kurosaki-san

Kurosaki-san

Picopat
Katılım
6 Ağustos 2020
Mesajlar
228
Beğeniler
126
Şifreyi, kullanıcı kayıt olurken, Bcrypt ile şifreleyebilirsin. Yani veritabanı erişimin olduğu hâlde, kullanıcıların gerçek şifrelerini sen bile bilemezsin.

Ayrıca, veritabanı için de yüklemen gereken modüller var. Örneğin MySQL için:

MySQL'i ORM yapısı ile beraber kullanacaksan:
Hocam discord var mı bana yardım etseniz?
 



Yeni konular

Yukarı