.net 6 Log In Program.cs

3 min read Jun 03, 2024
.net 6 Log In Program.cs

Créer un programme de connexion avec .NET 6 dans Program.cs

Introduction

Ce guide vous aidera à créer un programme de connexion simple dans votre application .NET 6 en utilisant le fichier Program.cs. Nous allons couvrir les bases de la configuration et de l'utilisation de la connexion pour interagir avec une base de données.

Configuration de l'application

  1. Créer un nouveau projet .NET 6:

    dotnet new console -o MyLoginApp
    cd MyLoginApp
    
  2. Installer les paquets NuGet nécessaires:

    dotnet add package Microsoft.EntityFrameworkCore.SqlServer
    
  3. Créer le contexte de données:

    using Microsoft.EntityFrameworkCore;
    
    public class MyDbContext : DbContext
    {
        public DbSet Users { get; set; }
    
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseSqlServer("YourConnectionString");
        }
    }
    
  4. Créer le modèle de données User:

    public class User
    {
        public int Id { get; set; }
        public string Username { get; set; }
        public string Password { get; set; }
    }
    

Implémentation du programme de connexion

  1. Modifier le fichier Program.cs:
    using Microsoft.EntityFrameworkCore;
    
    // ...
    
    var builder = WebApplication.CreateBuilder(args);
    
    // ...
    
    builder.Services.AddDbContext();
    
    // ...
    
    var app = builder.Build();
    
    // ...
    
    app.MapGet("/", async (MyDbContext db) =>
    {
        // Exemple de requête de connexion
        var user = await db.Users.FirstOrDefaultAsync(u => u.Username == "user" && u.Password == "password");
    
        if (user != null)
        {
            return Results.Ok("Connexion réussie");
        }
        else
        {
            return Results.BadRequest("Nom d'utilisateur ou mot de passe incorrect");
        }
    });
    
    // ...
    
    app.Run();
    

Explication du code

  • MyDbContext: Le contexte de données que nous avons défini précédemment, il permet d'interagir avec la base de données.
  • Users: L'ensemble des utilisateurs dans la base de données.
  • FirstOrDefaultAsync: Méthode asynchrone pour récupérer le premier utilisateur qui correspond à la condition (nom d'utilisateur et mot de passe).
  • Results.Ok et Results.BadRequest: Méthodes pour renvoyer des réponses HTTP avec le code d'état approprié.

Conclusion

Ce programme de connexion simple montre comment utiliser .NET 6 pour interagir avec une base de données et vérifier les informations d'identification de l'utilisateur. N'oubliez pas que ce n'est qu'un exemple de base et qu'il faut ajouter des fonctionnalités de sécurité supplémentaires, comme le hachage du mot de passe, pour une application réelle.

Related Post