RSS DEV-Gemeinschaft

ASP.NET 8 - Cookie-Authentifizierung

Cookies sind Objekte, die Benutzerinformationen speichern, um ihre Erfahrung auf einer Website zu identifizieren, zu verfolgen und anzupassen. Wenn ein Benutzer sich auf einer Website anmeldet, erstellt der Server ein Cookie mit einer ID, Benutzerdaten und anderen Informationen, die dann gespeichert und mit jeder Anfrage an den Server zurückgesendet werden. In .NET 8 müssen Sie, um Cookies zu implementieren, eine ASP.NET Core-Web-API erstellen und die erforderlichen Pakete installieren. Sie können ein einfaches Entity erstellen, um einen Benutzer mit Namen, E-Mail, Passwort und Rollen darzustellen. Die Benutzerkonfiguration setzt die E-Mail als eindeutig, um sicherzustellen, dass verschiedene Benutzer nicht mit der gleichen E-Mail-Adresse registriert werden können. Im DbContext müssen Sie die Benutzerrollen-Beziehung konfigurieren. Das Repository benötigt nur die Suche nach einem Benutzer nach seiner E-Mail. Der Anmeldedienst empfängt Benutzereingaben, sucht nach dem Benutzer nach E-Mail, validiert das Passwort und gibt den Benutzer zurück. Um die Cookie-Authentifizierung zu konfigurieren, müssen Sie die erforderliche Konfiguration in der Datei Program.cs hinzufügen. Der Cookie-Dienst generiert ein Cookie mit den Benutzerinformationen, und der Auth-Controller behandelt Anmeldungen, Abmeldungen und Zugriffsverweigerungen.
favicon
dev.to
ASP.NET 8 - Cookie Authentication
Create attached notes ...