Mysql
 sql >> Database >  >> RDS >> Mysql

Come ottenere utenti da un database esistente per identityServer4

Questo articolo è più pertinente alla tua situazione. Quello che hai collegato è per i dati di configurazione e non per i dati dell'utente:http:/ /docs.identityserver.io/en/release/quickstarts/6_aspnet_identity.html

In breve, vuoi accedere ai tuoi dati utente tramite Asp.Net Core Identity. Devi:

  • Crea una classe utente contenente i campi rilevanti come database
  • Crea una classe EntityFramework DbContext per mappare il tuo database sulla tua classe
  • Registra la tua classe utente e dbcontext con l'identità principale di aspnet
  • Di' a IdentityServer di utilizzare AspNetIdentity

Ecco come potrebbe apparire il tuo metodo di avvio ConfigureServices una volta implementato. Non sono raffigurate qui le classi DbContext e User che devi creare.

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>();
}

Fare riferimento ai documenti su AspNet Identity per i dettagli sulla configurazione della classe utente e dbcontext:https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity