Maison >développement back-end >Tutoriel C#.Net >Exemple de code pour implémenter la configuration minimale pour la vérification de la connexion utilisateur dans ASP.NET Core

Exemple de code pour implémenter la configuration minimale pour la vérification de la connexion utilisateur dans ASP.NET Core

黄舟
黄舟original
2017-10-11 10:22:141699parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn