Asp.Net Membership Bölüm 2

Merhaba arkadaşlar yazı dizimizin 1. bölümünde kullanıcı yönetimi işlemlerinden kullanıcı oluşturma (CreateUser) ve kullanıcı login (ValidateUser) işlemlerini yapmıştık. Bu bölümde Membership Api ile başka neler yapabiliriz ona bakıcaz.

Membership sınıfı ile yapabileceğimiz bazı işlemleri şunlardır.

  • ChangePassword(String, String, String)
  • CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus)
  • DeleteUser(String, Boolean)
  • FindUsersByEmail(String, Int32, Int32, Int32)
  • FindUsersByName(String, Int32, Int32, Int32)
  • GetAllUsers(Int32, Int32, Int32)
  • GetPassword(String, String)
  • GetUser(String, Boolean)
  • GetUserNameByEmail(String)
  • ResetPassword(String, String)
  • UpdateUser(MembershipUser)
  • ValidateUser(String, String)

Biz bu bölümde şifre güncelleme(ChangePassword), kullanıcı getirme (GetUser) ve şifre sıfırlama (ResetPassword) metodlarını inceleyeceğiz.

İlk olarak Change Password metodunu inceleyeceğiz. Metod 3 parametreden oluşmakta buna göre ViewModelimizi oluşturalım.

ViewModelimizi oluşturduktan sonra Controllerımızı oluşturalım.

Şimdi de View’ımızı oluşturalım.

Şifre Güncelle
Şifre Güncelle

Şifre Güncelleme işlemimiz bu kadardır. Şimdi de şifre sıfırlama işlemini yapacağız.

ResetPassword metodumuz 2 parametre almaktadır. Buna göre ViewModelimizi oluşturalım.

Buna göre Controllerımızı oluşturalım.

Şimdi de View’ımızı oluşturalım. Yapacağımız işlem şu şekilde olacaktır. İlk olarak kullanıcı adımıza göre kullanıcı oluştururken vermiş olduğumuz soruyu ekrana getireceğiz daha sonra kullanıcı bu sorunun cevabını verdikten sonra şifreyi sıfırlama işlemini gerçekleştireceğiz.

Burada form post işleminde iki tane submit butonu kullandım. Birisiyle kullanıcının sisteme girmiş olduğu soruyu ikincisinde de şifre sıfırlama işlemini gerçekleştirdim. Bu işlemler için bir jsonmodel oluşturdum.

Şimdi Controller tarafında form post işlemini gerçekleştiriyorum.Burada ilk olarak GetUser metodu ile kullanıcı bilgilerini getiriyorum. Daha sonra buton tipine göre sonuç döndürüyorum. Eğer buton tipi Getir ise kullanıcının sisteme eklemiş olduğu soruyu ekrana getiriyorum u.PasswordQuestion kodu ile. Eğer buton tipi Sıfırla ise ve bilgiler doğru ise Membership.Provider.ResetPassword(sifirla.KullaniciAdi, sifirla.Cevap) kodu ile kullanıcının şifre sıfırlama işlemini gerçekleştiriyorum.

Bilgileri Getir
Bilgileri Getir

 

Şifre Sıfırla
Şifre Sıfırla

Böylelikle bir bölümün daha sonuna gelmiş bulunmaktayız.

Artık bir bardak su içebiliriz.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir