Buradasın
Redis ve ASP.NET Core ile Kullanıcı Kayıt ve Giriş Sistemi Eğitimi
youtube.com/watch?v=ZAP7YiBct5oYapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan yazılım eğitim içeriğidir. Eğitmen, Redis veritabanı ve ASP.NET Core kullanarak kullanıcı kayıt ve giriş sisteminin nasıl oluşturulacağını adım adım göstermektedir.
- Video, kullanıcı kayıt ve giriş sisteminin tüm aşamalarını kapsamaktadır. İlk olarak Redis'te otomatik ID üretme, kullanıcı kayıt işlemleri ve cookie tabanlı kimlik doğrulama sistemi kurulumu anlatılmaktadır. Daha sonra "sign in" ve "sign out" fonksiyonlarının kodlanması, Redis'de kullanıcı bilgilerinin yönetilmesi ve form verilerinin veritabanına kaydedilmesi gösterilmektedir.
- Eğitimde ayrıca JSON formatında veri aktarımı, model oluşturma ve kullanıcı deneyimi için giriş/çıkış butonlarının dinamik değişimi gibi konular da ele alınmaktadır. Video, bir sonraki derste devam edeceğini belirterek sonlanmaktadır.
- 00:05Projenin Devamı ve Redis Kullanımı
- Videoda Reddit'in Windows versiyonu indirilebilir durumda ve birkaç yıl eski olduğu için bazı komutlar tam çalışmayabilir.
- Önceki derste bırakılan projenin kalan kısmı tamamlanacak.
- Redis, normal bir database gibi bazı fonksiyonları eksik olup, bir data storage mekanizmasıdır.
- 02:41Otomatik ID Üretimi
- Redis'de record eklendiğinde otomatik ID üretilmesi eksik bir fonksiyon olduğu için manuel olarak ID üretilmesi gerekiyor.
- "string increment" komutu kullanılarak "user id" kelimesi oluşturulup, her yeni kullanıcı için otomatik ID üretiliyor.
- Kullanıcı kayıt olduğunda, Redis'e JSON formatında kaydedilmesi için C# objesi dönüştürülüyor.
- 08:42Kullanıcı Kaydı ve Login İşlemi
- Kullanıcı kayıt olduktan sonra otomatik olarak login işlemi yapılıyor.
- Cookie-based authentication kullanılıyor ve bu için gerekli konfigürasyonlar yapıldı.
- Kullanıcı giriş yaparken, kullanıcı ID'si veya email adresi gibi bilgiler claim olarak tutuluyor.
- 17:17Giriş/Çıkış İşlemleri
- Sayfada giriş/çıkış butonları dinamik olarak görüntüleniyor: kullanıcı giriş yapmışsa "çıkış", yapmamışsa "giriş" butonu gösteriliyor.
- Çıkış işlemi için "authentication sign out" fonksiyonu kullanılıyor.
- Kullanıcı çıkış yaptıktan sonra ana sayfaya yönlendiriliyor.
- 22:38Kullanıcı Kaydı ve Giriş Mekanizması
- Sistemde yeni bir kullanıcı kaydedildi ve YouTube üzerinden kayıt ve giriş yapıldı.
- Giriş yapıldıktan sonra sistem kullanıcıyı tanıyarak "çıkış" seçeneğini gösteriyor.
- Browser'dan server'a yapılan her istekte cookie ile birlikte gönderilerek server kullanıcıyı tanıma imkanı sağlanıyor.
- 23:47Cookie Mekanizması
- Cookie'ler browser'un application kısmında görüntülenebiliyor ve içerisinde kullanıcı bilgileri (claim) tutuluyor.
- Sayfa yenilendiğinde network tabında görüldüğü gibi her istekte cookie ile birlikte server'a gönderiliyor.
- CSS dosyaları indirilirken bile cookie gönderilerek server kullanıcıyı tanıyabiliyor.
- 26:15Çıkış İşlemi
- Çıkış yapıldığında sistem giriş sayfasına dönüyor.
- Çıkış yapıldıktan sonra cookie gidiyor ve server artık kullanıcıyı tanımıyor.
- Giriş yapıldığında cookie tekrar oluşturuluyor ve sistem kullanıcıyı tanıyabiliyor.
- 27:05Giriş Kodu Yazımı
- Giriş yapma işlemi için HTTP POST metodu kullanılarak sign in endpointi oluşturuldu.
- Giriş yaparken e-posta ve şifre boş olup olmadığı kontrol ediliyor.
- Kullanıcı bilgileri doğruysa, Redis veritabanında e-posta adresine göre kullanıcı aranıyor.
- 33:05Kullanıcı Doğrulama
- E-posta adresi Redis'te indexlenmiş olarak kontrol ediliyor.
- E-posta adresi varsa, kullanıcı ID'si alınarak Redis'ten kullanıcı bilgileri çekiliyor.
- Şifre doğrulaması için Redis'ten çekilen şifre ile kullanıcıdan girdiği şifre karşılaştırılıyor.
- 40:53Giriş İşlemi Tamamlama
- Şifre doğrulandıktan sonra kullanıcı giriş yapabilir.
- Giriş işlemi başarılı olduğunda JSON formatında boş bir sonuç gönderiliyor.
- Giriş formu oluşturuldu ve e-posta, şifre alanları ile giriş yapma butonu eklendi.
- 44:08Test İşlemi
- Yeni bir kullanıcı kaydedildi ve Redis'te indexlendi.
- Kaydedilen kullanıcı ile giriş yapıldı.
- Giriş işlemi başarıyla tamamlandı.
- 44:51User Model Oluşturma ve Indexleme
- User modeli oluşturuldu ve ID'si 4 olarak atandı.
- User modeli, C objesini yazı halinde temsil edilebilecek bir yapıya çevrildi, böylece JavaScript olarak web sayfasında veya başka bir program üzerinden kullanılabilir.
- Oluşturulan user, index'e eklendi ve email adresi "test@addcode.com" olan user'ın ID'si 4 olarak kaydedildi.
- 46:41Giriş ve Çıkış İşlemleri
- Giriş yapmak için e-posta ve parola istendiği formda sorunlar vardı, bu sorunlar CSS düzenlemesiyle çözüldü.
- Giriş yaparken e-posta ve parola verileri başarıyla alındı.
- Database'e bağlanılarak e-posta adresi kontrol edildi, ID'si 4 olan user geri getirildi ve parola kontrolü yapıldı.
- 50:23Giriş ve Çıkış İşlemlerinin Tamamlanması
- Giriş işlemi başarılı oldu, claim object oluşturuldu ve identity yapıldı.
- Giriş ve çıkış işlemleri tamamlandı, bu işlemlerin öneminden bahsedildi.
- İzleyicilere, projenin son halini indirip deneyebilmeleri için yarın videonun yanına link paylaşılacağı belirtildi.