sql >> Database >  >> RDS >> Mysql

Hoe gebruikers uit een bestaande database voor identityServer4 te halen?

Dit artikel is relevanter voor uw situatie. Degene die je hebt gelinkt, is voor configuratiegegevens en niet voor gebruikersgegevens:http:/ /docs.identityserver.io/en/release/quickstarts/6_aspnet_identity.html

Kortom, u wilt toegang tot uw gebruikersgegevens via Asp.Net Core Identity. U moet:

  • Maak een gebruikersklasse met de relevante velden als uw database
  • Maak een EntityFramework DbContext-klasse om uw database aan uw klas toe te wijzen
  • Registreer uw gebruikersklasse en dbcontext met aspnet core-identiteit
  • Vertel IdentityServer om AspNetIdentity te gebruiken

Dit is hoe uw Startup ConfigureServices-methode eruit zou kunnen zien als deze eenmaal is geïmplementeerd. Hier niet afgebeeld zijn de DbContext- en gebruikersklassen die u moet maken.

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

Raadpleeg de documenten over AspNet Identity voor details over het configureren van uw gebruikersklasse en dbcontext:https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity



  1. Detecteer mysql-update/insertiefout als gevolg van geschonden unieke beperking

  2. Er is een verbinding tot stand gebracht met de server, maar er is een fout opgetreden tijdens de pre-login-handshake

  3. Hoe kan ik voorkomen dat een automatisch oplopende ID wordt bijgewerkt bij het bijwerken van een dubbele sleutel?

  4. Meerdere tabellen samenvoegen zonder gemeenschappelijke sleutel