ASP.NET MVC - Godkendelse

Indholdsfortegnelse
Den første forsvarsmekanisme, som et websted eller en webapplikation har mod uautoriseret adgang til dine oplysninger, er brugergodkendelse; Med dette opnås det, at en bruger, der ønsker at få adgang til et afsnit, skal fremvise legitimationsoplysninger, der genkendes af vores data -persistensstruktur.
I betragtning af betydningen af ​​dette afsnit, ASP.NET MVC Den indeholder en grundlæggende struktur med den funktionalitet, der er klar til at blive brugt i et produktionsmiljø, hvis vi overvejer det, men takket være applikationens struktur er den meget tilpasselig, så vi kan tilpasse den til vores behov.
Anvendelse af godkendelse
For at kræve, at en bruger logger ind og godkender i vores system, kan vi bede dem på forskellige måder om at gøre dette, vi kan validere individuelle handlinger fra controllerne, eller vi kan også beskytte en controller i sin helhed.
Hvorfor beskytte handlinger og controllere?Dette skyldes, at ressourceadgangssystemet går gennem routerDet vil sige, at den eneste måde, hvorpå applikationen har adgang til ressourcer, er via URL'erne, for dette ved vi, at hver URL vil kalde en handling i en controller, og for nemheds skyld anvender vi autentificering der.
Lad os se på det følgende billede en kode til en brugercontroller, der giver os adgang til dens profil:

Her vises det, hvordan vi lokaliserer brugeren ved navn ved at søge efter det via metoden GetUserByUsernameVi har dog en fatal fejl, og det er, at vi ikke er logget ind i systemet på nuværende tidspunkt.
Lad os nu se i det følgende billede hvordan ASP.NET MVC Det hjælper os med at håndtere kravet om at skulle være logget ind for at få adgang til den tilsvarende handling:

Her bruger vi [Bemyndige] Denne attribut eller egenskab gør bruger -id'et påkrævet, så hvis en bruger ikke er kommet ind i systemet, forsøger han at få adgang til URL'en, der fører ham til profilressourcen, det vil bede ham om at gøre det ved at vise login -skærmen. login / registrering.
AccountController
Fordi opgaven med en ramme er at lette udviklerens liv og arbejde, ASP.NET MVC allerede implementerer en brugerkontokontroller, AccountController, den indeholder fuldt funktionelle handlinger, der letter applikationens flow.
De tiltag, den har gennemført, er:
Log påSå brugeren kan godkende.
Log afTillader brugeren at logge ud.
OptageTillader registrering af en ny bruger.
Ændring af adgangskodeSom navnet angiver, giver det brugeren mulighed for at ændre sin adgangskode for at komme ind i systemet.
Det er vigtigt at understrege, at på grund af applikationskonstruktionens modularitet, kan vi tilpasse dette login -modul med en konto til systemet, faktisk er det tilrådeligt i det mindste at ændre den måde, det ser ud:

For at opnå denne opgave kan vi ændre den skabelon, der genereres, når du opretter et nyt projekt, og der tilføje, slette eller ændre de nødvendige elementer for at gøre denne funktionalitet til vores.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt
wave wave wave wave wave