sql >> Base de Datos >  >> RDS >> Mysql

Cómo obtener usuarios de una base de datos existente para IdentityServer4

Este artículo es más relevante para su situación. El que vinculó es para datos de configuración y no para datos de usuario:http:/ /docs.identityserver.io/en/release/quickstarts/6_aspnet_identity.html

En resumen, desea acceder a sus datos de usuario a través de Asp.Net Core Identity. Debe:

  • Cree una clase de usuario que contenga los campos relevantes como su base de datos
  • Cree una clase EntityFramework DbContext para asignar su base de datos a su clase
  • Registre su clase de usuario y dbcontext con la identidad central de aspnet
  • Dígale a IdentityServer que use AspNetIdentity

Así es como se vería su método ConfigureServices de inicio una vez implementado. Aquí no se muestran las clases DbContext y User que debe crear.

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

Consulte los documentos sobre AspNet Identity para obtener detalles sobre cómo configurar su clase de usuario y dbcontext:https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity