İçindekiler
Bir web sitesinin veya web uygulamasının bilgilerinize yetkisiz erişime karşı sahip olduğu ilk savunma mekanizması, Kullanıcı doğrulama; Bununla, bir bölüme erişmek isteyen bir kullanıcının, veri kalıcılığı yapımız tarafından tanınan kimlik bilgilerini sunması sağlandı.Bu bölümün önemi göz önüne alındığında, ASP.NET MVC'si Düşündüğümüzde bir üretim ortamında kullanıma hazır işlevselliğe sahip temel bir yapı içerir, ancak uygulamanın yapısı sayesinde son derece özelleştirilebilir, bununla ihtiyaçlarımıza uyarlayabiliyoruz.
Kimlik Doğrulamanın Uygulanması
Bir kullanıcının sistemimizde oturum açmasını ve kimliğini doğrulamasını istemek için, onlardan bunu yapmasını isteyebiliriz, denetleyicilerin bireysel eylemlerini doğrulayabiliriz veya bir denetleyiciyi bütünüyle koruyabiliriz.
Eylemleri ve denetleyicileri neden korumalısınız?Bunun nedeni, kaynak erişim sisteminin yönlendiriciYani, uygulamanın kaynaklara erişmesinin tek yolu URL'ler aracılığıyladır, bunun için her URL'nin bir denetleyici içinde bir eylem çağıracağını biliyoruz ve kolaylık sağlamak için orada kimlik doğrulama uyguluyoruz.
Aşağıdaki resimde, profiline erişmemizi sağlayan bir kullanıcı denetleyicisinin kodunu görelim:
Şimdi aşağıdaki resimde nasıl olduğunu görelim ASP.NET MVC'si İlgili eyleme erişmek için oturum açmış olma gereksinimini ele almamıza yardımcı olur:
Hesap Kontrolcüsü
Bir çerçevenin görevi geliştiricinin yaşamını ve çalışmasını kolaylaştırmak olduğundan, ASP.NET MVC'si zaten bir kullanıcı hesabı denetleyicisi uygular, Hesap Kontrolcüsü, uygulamanın akışını kolaylaştıran tamamen işlevsel eylemler içerir.
Uyguladığı eylemler şunlardır:
Giriş yapmakBöylece kullanıcı kimliğini doğrulayabilir.
Oturumu KapatKullanıcının oturumu kapatmasına izin verir.
KayıtYeni bir kullanıcının kaydına izin verir.
Şifre değişikliğiAdından da anlaşılacağı gibi, kullanıcının sisteme girmek için şifresini değiştirmesine izin verir.
nedeniyle olduğunu vurgulamak önemlidir. uygulama yapısının modülerliği, bu oturum açma modülünü sisteme bir hesapla özelleştirebiliriz, aslında en azından görünüşünü değiştirmeniz önerilir: