Innholdsfortegnelse
Den første forsvarsmekanismen som et nettsted eller en webapplikasjon har mot uautorisert tilgang til informasjonen din er bruker autentisering; Med dette er det oppnådd at en bruker som ønsker å få tilgang til en seksjon må presentere legitimasjon som er gjenkjent av vår data -persistensstruktur.Gitt viktigheten av denne delen, ASP.NET MVC Den inneholder en grunnleggende struktur med funksjonalitet som er klar til bruk i et produksjonsmiljø hvis vi vurderer det, men takket være applikasjonens struktur er den svært tilpassbar, med dette kan vi tilpasse den til våre behov.
Bruker autentisering
For å kreve at en bruker logger på og autentiserer i systemet vårt, kan vi be dem på forskjellige måter om å gjøre dette, vi kan validere individuelle handlinger fra kontrollerne, eller vi kan også beskytte en kontroller i sin helhet.
Hvorfor beskytte handlinger og kontrollere?Dette er fordi ressurstilgangssystemet går gjennom ruterenDet vil si at den eneste måten programmet har tilgang til ressurser på er gjennom nettadressene, for dette vet vi at hver URL vil kalle en handling i en kontroller, og for enkelhets skyld bruker vi autentisering der.
La oss se på det følgende bildet en kode for en brukerkontroller som lar oss få tilgang til profilen:
Her vises det hvordan vi finner brukeren ved navn ved å søke etter den gjennom metoden GetUserByUsernameVi har imidlertid en dødelig feil, og det er at vi ikke er logget inn i systemet for øyeblikket.
La oss nå se på bildet nedenfor ASP.NET MVC Det hjelper oss å håndtere kravet om å måtte være logget inn for å få tilgang til den tilsvarende handlingen:
Her bruker vi [Autorisere] Denne egenskapen eller egenskapen gjør brukeridentifikatoren påkrevd, så hvis en bruker ikke har kommet inn i systemet, prøver han å få tilgang til URL -en som tar ham til profilressursen, den vil be ham om å gjøre det ved å vise påloggingsskjermen. logge inn / registrere.
AccountController
Fordi oppgaven med et rammeverk er å lette utviklernes liv og arbeid, ASP.NET MVC allerede implementerer en brukerkontokontroller, AccountController, den inneholder fullt funksjonelle handlinger som letter applikasjonsflyten.
Handlingene den har iverksatt er:
Logg InnSlik at brukeren kan autentisere.
Logg avLar brukeren logge ut.
Ta oppTillater registrering av en ny bruker.
Endring av passordSom navnet indikerer, lar den brukeren endre passordet sitt for å komme inn i systemet.
Det er viktig å understreke at på grunn av modularitet av applikasjonskonstruksjon, kan vi tilpasse denne påloggingsmodulen med en konto til systemet, faktisk er det tilrådelig å i det minste endre måten den ser ut:
For å oppnå denne oppgaven kan vi endre malen som genereres når du oppretter et nytt prosjekt og der legge til, slette eller endre de nødvendige elementene for å gjøre denne funksjonaliteten vår.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng