sql >> Databasteknik >  >> RDS >> Mysql

Hur man hämtar användare från en befintlig databas för identityServer4

Den här artikeln är mer relevant för din situation. Den du länkade är för konfigurationsdata och inte för användardata:http:/ /docs.identityserver.io/en/release/quickstarts/6_aspnet_identity.html

Kort sagt, du vill komma åt dina användardata via Asp.Net Core Identity. Du måste:

  • Skapa en användarklass som innehåller relevanta fält som din databas
  • Skapa en EntityFramework DbContext-klass för att mappa din databas till din klass
  • Registrera din användarklass och dbcontext med aspnet-kärnidentitet
  • Säg till IdentityServer att använda AspNetIdentity

Så här kan din Startup ConfigureServices-metod se ut när den väl har implementerats. Här visas inte DbContext- och User-klasserna du behöver göra.

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 dokumenten om AspNet Identity för detaljer om hur du konfigurerar din användarklass och dbcontext:https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity



  1. Salesforce SOQL från SQL Server

  2. Hur skapar man ett unikt slumpmässigt heltals-ID för primärnyckel för tabell?

  3. MySQL:hur konverterar man till EAV?

  4. Scala Spark typ missmatch funnen Enhet, krävs rdd.RDD