Ich bin kürzlich bei der Arbeit auf eine Anforderung gestoßen, die die Implementierung einer grundlegenden Identitätsauthentifizierung in ASP.NET Core erfordert. Der folgende Artikel stellt Ihnen hauptsächlich die Mindestkonfiguration für die Implementierung der Benutzeranmeldeüberprüfung in ASP.NET Core vor zu den Informationen. Schauen wir uns das gemeinsam an.
Vorwort
In diesem Artikel werden hauptsächlich relevante Inhalte zur Mindestkonfiguration der ASP.NET Core-Benutzeranmeldeüberprüfung vorgestellt und mit Ihnen geteilt . Referenzstudie, unten gibt es nicht viel zu sagen, werfen wir einen Blick auf die detaillierte Einführung:
Der Hintergrund besteht darin, einem Projekt eine temporäre Anmeldefunktion hinzuzufügen. Sie müssen nur überprüfen, ob der Benutzer angemeldet ist. Die erforderliche Mindestkonfiguration ist dieselbe wie der Implementierungscode wie folgt.
Die Methode lautet wie folgt:
Fügen Sie die Authentifizierungskonfiguration in der Methode „ConfigureServices()“ von Startup hinzu:
services.AddAuthentication(options => { options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme; options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme; }).AddCookie();
Authentifizierung zur Anforderungspipeline in der Methode „Configure()“ von Startup hinzufügen:
app.UseAuthentication();
Überprüfen Sie anhand des Benutzernamens in das Login-Programm/ Generieren Sie nach Eingabe des Passworts das Login-Cookie über den folgenden Code und senden Sie es an den Client:
var claimsIdentity = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.Name, model.Email) }, "Basic"); var claimsPrincipal = new ClaimsPrincipal(claimsIdentity); await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, claimsPrincipal);
Zusammenfassung
Das obige ist der detaillierte Inhalt vonBeispielcode zum Implementieren der Mindestkonfiguration für die Überprüfung der Benutzeranmeldung in ASP.NET Core. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!