Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment obtenir des utilisateurs à partir d'une base de données existante pour identityServer4

Cet article est plus pertinent pour votre situation. Celui que vous avez lié concerne les données de configuration et non les données utilisateur :http:/ /docs.identityserver.io/en/release/quickstarts/6_aspnet_identity.html

En bref, vous souhaitez accéder à vos données utilisateur via Asp.Net Core Identity. Vous devez :

  • Créez une classe d'utilisateurs contenant les champs pertinents comme base de données
  • Créez une classe EntityFramework DbContext pour mapper votre base de données à votre classe
  • Enregistrez votre classe d'utilisateurs et dbcontext avec l'identité principale d'aspnet
  • Dites à IdentityServer d'utiliser AspNetIdentity

Voici à quoi pourrait ressembler votre méthode Startup ConfigureServices une fois implémentée. Les classes DbContext et User que vous devez créer ne sont pas illustrées ici.

public void ConfigureServices(IServiceCollection services)
{
    // Add framework services.
    services.AddEntityFramework()
        .AddSqlServer()
        .AddDbContext<YourUserStoreDbContextHere>(options =>
            options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));

    services.AddIdentity<YourUserClassHere, YourRoleClassHereIfAny>()
        .AddEntityFrameworkStores<YourUserStoreDbContextHere>()
        .AddDefaultTokenProviders();

    services.AddIdentityServer()
        // Other config here
        .AddAspNetIdentity<YourUserClassHere>();
}

Reportez-vous à la documentation sur AspNet Identity pour plus de détails sur la configuration de votre classe d'utilisateurs et de dbcontext :https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity