Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como obter usuários de um banco de dados existente para identityServer4


Este artigo é mais relevante para a sua situação. O que você vinculou é para dados de configuração e não para dados do usuário:http:/ /docs.identityserver.io/en/release/quickstarts/6_aspnet_identity.html

Em resumo, você deseja acessar seus dados de usuário por meio do Asp.Net Core Identity. Você precisa:
  • Crie uma classe de usuário contendo os campos relevantes como seu banco de dados
  • Crie uma classe EntityFramework DbContext para mapear seu banco de dados para sua classe
  • Registre sua classe de usuário e dbcontext com identidade principal aspnet
  • Diga ao IdentityServer para usar o AspNetIdentity

É assim que seu método Startup ConfigureServices pode parecer depois de implementado. Não estão representadas aqui as classes DbContext e User que você precisa fazer.
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 os documentos sobre AspNet Identity para obter detalhes sobre como configurar sua classe de usuário e dbcontext:https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity