ASP.NET MVC - Verificatie

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:

Hier wordt getoond hoe we de gebruiker op naam vinden door ernaar te zoeken via de methode GetUserByGebruikersnaamWe hebben echter een fatale fout en het is dat we op dit moment niet zijn ingelogd op het systeem.
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:

Hier gebruiken we [Toestemming geven] Dit attribuut of deze eigenschap maakt de gebruikersidentificatie vereist, dus als een gebruiker het systeem niet heeft ingevoerd, probeert hij toegang te krijgen tot de URL die hem naar de profielbron zal leiden, hij zal hem vragen dit te doen door het inlogscherm te tonen. inloggen / registreren.
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:

Om deze taak te bereiken, kunnen we de sjabloon wijzigen die wordt gegenereerd bij het maken van een nieuw project en daar de nodige elementen toevoegen, verwijderen of wijzigen om deze functionaliteit van ons te maken.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven
wave wave wave wave wave