Inhaltsverzeichnis
Der erste Abwehrmechanismus, den eine Website oder Webanwendung gegen unbefugten Zugriff auf Ihre Daten hat, ist der Benutzerauthentifizierung; Damit wird erreicht, dass ein Benutzer, der auf einen Abschnitt zugreifen möchte, Anmeldeinformationen vorlegen muss, die von unserer Datenpersistenzstruktur erkannt werden.Angesichts der Bedeutung dieses Abschnitts ASP.NET MVC Es enthält eine Grundstruktur mit der Funktionalität, die wir in einer Produktionsumgebung verwenden können, wenn wir es in Betracht ziehen, aber dank der Struktur der Anwendung ist sie hochgradig anpassbar, sodass wir sie an unsere Bedürfnisse anpassen können.
Anwenden der Authentifizierung
Um von einem Benutzer die Anmeldung und Authentifizierung in unserem System zu verlangen, können wir ihn auf verschiedene Weise dazu auffordern, einzelne Aktionen der Verantwortlichen validieren oder auch einen Verantwortlichen in seiner Gesamtheit schützen.
Warum Aktionen und Controller schützen?Dies liegt daran, dass das Ressourcenzugriffssystem durch die RouterDas heißt, die Anwendung muss nur über die URLs auf Ressourcen zugreifen. Dafür wissen wir, dass jede URL eine Aktion innerhalb eines Controllers aufruft, und wenden dann der Einfachheit halber dort die Authentifizierung an.
Sehen wir uns im folgenden Bild einen Code eines Benutzercontrollers an, der es uns ermöglicht, auf sein Profil zuzugreifen:
Hier wird gezeigt, wie wir den Benutzer anhand des Namens finden, indem wir ihn über die Methode suchen GetUserByUsernameWir haben jedoch einen schwerwiegenden Fehler und sind zu diesem Zeitpunkt nicht am System angemeldet.
Sehen wir uns nun im folgenden Bild an, wie ASP.NET MVC Es hilft uns, die Anforderung zu bewältigen, für den Zugriff auf die entsprechende Aktion eingeloggt sein zu müssen:
Hier verwenden wir [Autorisieren] Dieses Attribut oder diese Eigenschaft macht die Benutzerkennung erforderlich. Wenn ein Benutzer das System nicht betreten hat, versucht er, auf die URL zuzugreifen, die ihn zur Profilressource führt, und fordert ihn dazu auf, indem er den Anmeldebildschirm anzeigt. Anmeldung Registrieren.
AccountController
Da die Aufgabe eines Frameworks darin besteht, das Leben und die Arbeit des Entwicklers zu erleichtern, ASP.NET MVC implementiert bereits einen User Account Controller, den AccountController, enthält es voll funktionsfähige Aktionen, die den Ablauf der Anwendung erleichtern.
Die umgesetzten Maßnahmen sind:
AnmeldungDamit sich der Benutzer authentifizieren kann.
AbmeldenErmöglicht dem Benutzer, sich abzumelden.
AufzeichnenErmöglicht die Registrierung eines neuen Benutzers.
Passwort ändernWie der Name schon sagt, ermöglicht es dem Benutzer, sein Passwort zu ändern, um das System zu betreten.
Es ist wichtig zu betonen, dass aufgrund der Modularität der Anwendungskonstruktion, können wir dieses Login-Modul mit einem Konto an das System anpassen, tatsächlich ist es ratsam, zumindest das Aussehen zu ändern:
Um diese Aufgabe zu erfüllen, können wir die Vorlage, die beim Erstellen eines neuen Projekts generiert wird, modifizieren und dort die erforderlichen Elemente hinzufügen, löschen oder ändern, um diese Funktionalität zu unseren zu machen.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben