Innehållsförteckning
Den första försvarsmekanismen som en webbplats eller webbapplikation har mot obehörig åtkomst till din information är användarautentisering; Med detta uppnås att en användare som vill komma åt en sektion måste presentera referenser som känns igen av vår datastabilitet.Med tanke på vikten av detta avsnitt, ASP.NET MVC Den innehåller en grundläggande struktur med den funktionalitet som är redo att användas i en produktionsmiljö om vi överväger det, men tack vare applikationens struktur är den mycket anpassningsbar, med detta kan vi anpassa den till våra behov.
Tillämpa autentisering
För att kräva att en användare loggar in och autentiserar sig i vårt system kan vi be dem på olika sätt att göra detta, vi kan validera individuella handlingar från kontrollerna eller vi kan också skydda en controller i sin helhet.
Varför skydda handlingar och kontrollanter?Detta beror på att resursåtkomstsystemet går igenom routerDet vill säga, det enda sättet som programmet har för att komma åt resurser är genom URL: erna, för detta vet vi att varje URL kommer att kräva en åtgärd inom en controller och för enkelhets skull använder vi autentisering där.
Låt oss se i följande bild en kod för en användarkontroller som tillåter oss att komma åt dess profil:
Låt oss nu se i följande bild hur ASP.NET MVC Det hjälper oss att hantera kravet på att behöva vara inloggad för att komma åt motsvarande åtgärd:
AccountController
Eftersom uppgif.webpten för en ram är att underlätta utvecklarens liv och arbete, ASP.NET MVC redan implementerar en användarkontokontroller, AccountController, den innehåller fullt funktionella åtgärder som underlättar flödet av applikationen.
De åtgärder som den har genomfört är:
Logga inSå att användaren kan verifiera.
Logga utTillåter användaren att logga ut.
Spela inTillåter registrering av en ny användare.
Ändring av lösenordSom namnet indikerar tillåter det användaren att ändra sitt lösenord för att komma in i systemet.
Det är viktigt att betona att på grund av applikationskonstruktionens modularitet, kan vi anpassa denna inloggningsmodul med ett konto till systemet, i själva verket är det lämpligt att åtminstone ändra hur det ser ut: