Inhoudsopgave
Het eerste verdedigingsmechanisme dat een website of webtoepassing heeft tegen ongeoorloofde toegang tot uw informatie is het: gebruikersverificatie; Hiermee wordt bereikt dat een gebruiker die toegang wil tot een sectie, inloggegevens moet overleggen die worden herkend door onze datapersistentiestructuur.Gezien het belang van dit onderdeel, ASP.NET MVC Het bevat een basisstructuur met de functionaliteit die klaar is om gebruikt te worden in een productieomgeving als we het overwegen, maar dankzij de structuur van de applicatie is het in hoge mate aanpasbaar, hiermee kunnen we het aanpassen aan onze behoeften.
Verificatie toepassen
Om een gebruiker te verplichten om in te loggen en te authenticeren in ons systeem, kunnen we hem op verschillende manieren vragen om dit te doen, kunnen we individuele acties van de controllers valideren of we kunnen ook een controller in zijn geheel beschermen.
Waarom acties en controllers beschermen?Dit komt omdat het systeem voor toegang tot bronnen door de: routerDat wil zeggen, de enige manier waarop de applicatie toegang heeft tot bronnen is via de URL's, hiervoor weten we dat elke URL een actie binnen een controller aanroept en voor het gemak passen we daar authenticatie toe.
Laten we in de volgende afbeelding een code van een gebruikerscontroller zien die ons toegang geeft tot zijn profiel:
Laten we nu in de volgende afbeelding zien hoe: ASP.NET MVC Het helpt ons om te voldoen aan de vereiste om ingelogd te zijn om toegang te krijgen tot de bijbehorende actie:
AccountController
Omdat de taak van een raamwerk is om het leven en werk van de ontwikkelaar te vergemakkelijken, ASP.NET MVC implementeert al een gebruikersaccountcontroller, de AccountController, het bevat volledig functionele acties die de stroom van de applicatie vergemakkelijken.
De acties die het heeft uitgevoerd zijn:
Log inZodat de gebruiker zich kan authenticeren.
UitloggenHiermee kan de gebruiker uitloggen.
DossierStaat de registratie van een nieuwe gebruiker toe.
Wijziging van wachtwoordZoals de naam aangeeft, kan de gebruiker zijn wachtwoord wijzigen om toegang te krijgen tot het systeem.
Het is belangrijk om te benadrukken dat vanwege de modulariteit van applicatieconstructie, we kunnen deze inlogmodule aanpassen met een account aan het systeem, in feite is het raadzaam om op zijn minst de manier waarop het eruit ziet te veranderen: