ASP.NET MVC - Kimlik doğrulama

İç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:

Burada metot üzerinden arama yaparak kullanıcıyı ismiyle nasıl bulacağımız gösterilmektedir. GetUserByUsernameAncak, ölümcül bir hatamız var ve şu anda sisteme giriş yapmamışız.
Ş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:

Burada kullanıyoruz [Yetki vermek] Bu öznitelik veya özellik, kullanıcı tanımlayıcısını gerekli kılar, bu nedenle bir kullanıcı sisteme girmediyse, kendisini Profil kaynağına götürecek URL'ye erişmeye çalışır, oturum açma ekranını göstererek bunu yapmasını ister. giriş yap / kayıt ol.
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:

Bu görevi başarmak için, yeni bir proje oluştururken oluşturulan şablonu değiştirebilir ve bu işlevi bizim yapmak için gerekli öğeleri ekleyebilir, silebilir veya değiştirebiliriz.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave