Spisie treści
Pierwszym mechanizmem obronnym, jaki ma strona internetowa lub aplikacja internetowa przed nieautoryzowanym dostępem do twoich informacji, jest uwierzytelnianie użytkownika; Dzięki temu użytkownik, który chce uzyskać dostęp do sekcji, musi przedstawić poświadczenia, które są rozpoznawane przez naszą strukturę trwałości danych.Biorąc pod uwagę znaczenie tej sekcji, ASP.NET MVC Zawiera podstawową strukturę z funkcjonalnością, która jest gotowa do użycia w środowisku produkcyjnym, jeśli to rozważymy, ale dzięki strukturze aplikacji jest wysoce konfigurowalna, dzięki czemu możemy ją dostosować do naszych potrzeb.
Stosowanie uwierzytelniania
Aby wymagać od użytkownika zalogowania się i uwierzytelnienia w naszym systemie, możemy go o to poprosić na różne sposoby, możemy walidować poszczególne działania kontrolerów lub możemy również chronić kontroler w całości.
Po co chronić akcje i kontrolery?Dzieje się tak, ponieważ system dostępu do zasobów przechodzi przez routerOznacza to, że jedynym sposobem, w jaki aplikacja może uzyskać dostęp do zasobów, są adresy URL, ponieważ wiemy, że każdy adres URL wywoła akcję w kontrolerze i dla wygody stosujemy tam uwierzytelnianie.
Zobaczmy na poniższym obrazku kod kontrolera użytkownika, który umożliwia nam dostęp do jego profilu:
Zobaczmy teraz na poniższym obrazku, jak ASP.NET MVC Pomaga nam poradzić sobie z koniecznością zalogowania się, aby uzyskać dostęp do odpowiedniej akcji:
Kontroler konta
Ponieważ zadaniem frameworka jest ułatwienie życia i pracy developera, ASP.NET MVC już implementuje kontroler konta użytkownika, Kontroler konta, zawiera w pełni funkcjonalne akcje ułatwiające przepływ aplikacji.
Wdrożone przez nią działania to:
Zaloguj sieAby użytkownik mógł się uwierzytelnić.
WylogujUmożliwia użytkownikowi wylogowanie.
NagrywaćUmożliwia rejestrację nowego użytkownika.
Zmiana hasłaJak sama nazwa wskazuje, umożliwia użytkownikowi zmianę hasła w celu wejścia do systemu.
Należy podkreślić, że ze względu na modułowość budowy aplikacji, możemy dostosować ten moduł logowania za pomocą konta do systemu, w rzeczywistości zaleca się przynajmniej zmianę wyglądu: