ASP.NET MVC - Autentisering

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:

Här visas hur vi lokaliserar användaren efter namn genom att söka efter den genom metoden GetUserByUsernameVi har dock ett fatalt fel och det är att vi inte är inloggade i systemet just nu.
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:

Här använder vi [Godkänna] Detta attribut eller den egenskap gör användaridentifieraren obligatorisk, så om en användare inte har kommit in i systemet försöker han komma åt webbadressen som tar honom till profilresursen, den kommer att be honom göra det genom att visa inloggningsskärmen. logga in / registrera.
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:

För att uppnå denna uppgif.webpt kan vi ändra mallen som genereras när du skapar ett nytt projekt och där lägga till, ta bort eller ändra de nödvändiga elementen för att göra denna funktionalitet till vår.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng
wave wave wave wave wave