Maison > Article > développement back-end > Exemple de code pour implémenter la configuration minimale pour la vérification de la connexion utilisateur dans ASP.NET Core
J'ai récemment rencontré une exigence au travail, qui nécessite la mise en œuvre d'une authentification d'identité de base dans ASP.NET Core. L'article suivant vous présente principalement la configuration minimale pour la mise en œuvre de la vérification de connexion utilisateur dans ASP.NET Core. à l'information. Jetons un coup d'oeil ensemble.
Avant-propos
Cet article présente principalement le contenu pertinent sur la configuration minimale de la vérification de la connexion utilisateur ASP.NET Core et le partage avec vous . Étude de référence, pas grand chose à dire ci-dessous, jetons un œil à l'introduction détaillée :
Le principe est d'ajouter une fonction de connexion temporaire à un projet. Il vous suffit de vérifier si l'utilisateur est connecté. La configuration minimale requise est la même que Le code d'implémentation est le suivant.
La méthode est la suivante :
Ajouter la configuration d'authentification dans la méthode ConfigureServices() du démarrage :
services.AddAuthentication(options => { options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme; options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme; }).AddCookie();
Ajouter une authentification au pipeline de requêtes dans la méthode Configure() de démarrage :
app.UseAuthentication();
Vérifiez via le nom d'utilisateur dans le programme de connexion/ Après avoir saisi le mot de passe, générez le cookie de connexion via le code suivant et envoyez-le au 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);
Résumé
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!