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

Sådan får du brugere fra en eksisterende database til identityServer4

Denne artikel er mere relevant for din situation. Den du linkede er til konfigurationsdata og ikke til brugerdata:http:/ /docs.identityserver.io/en/release/quickstarts/6_aspnet_identity.html

Kort sagt, du vil have adgang til dine brugerdata gennem Asp.Net Core Identity. Du skal:

  • Lav en brugerklasse, der indeholder de relevante felter som din database
  • Opret en EntityFramework DbContext-klasse for at tilknytte din database til din klasse
  • Registrer din brugerklasse og dbcontext med aspnet-kerneidentitet
  • Fortæl IdentityServer at bruge AspNetIdentity

Sådan kan din Startup ConfigureServices-metode se ud, når den er implementeret. Ikke afbildet her er de DbContext- og User-klasser, du skal lave.

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

Se dokumenterne på AspNet Identity for detaljer om konfiguration af din brugerklasse og dbcontext:https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity



  1. doktrin - få næste og forrige optegnelse

  2. Græske tegnkodning fungerer i HTML, men ikke i PHP

  3. MuleSoft omfavner GraphQL til at fremme API-integration

  4. SQLite ER NULL