sql >> Databáze >  >> RDS >> Mysql

Jak získat uživatele ze stávající databáze pro identityServer4

Tento článek je pro vaši situaci relevantnější. Ten, který jste propojili, je pro konfigurační data, nikoli pro uživatelská data:http:/ /docs.identityserver.io/en/release/quickstarts/6_aspnet_identity.html

Stručně řečeno, chcete přistupovat ke svým uživatelským datům prostřednictvím Asp.Net Core Identity. Musíte:

  • Vytvořte třídu uživatelů obsahující příslušná pole jako svou databázi
  • Vytvořte třídu EntityFramework DbContext pro mapování vaší databáze do vaší třídy
  • Zaregistrujte svou uživatelskou třídu a dbcontext s identitou jádra aspnet
  • Řekněte serveru IdentityServer, aby používal AspNetIdentity

Takto může po implementaci vypadat vaše metoda Startup ConfigureServices. Zde nejsou zobrazeny třídy DbContext a User, které musíte vytvořit.

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

Podrobnosti o konfiguraci třídy uživatelů a dbcontext naleznete v dokumentech k AspNet Identity:https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity



  1. Rails mysql2 nedefinovaná metoda `accept' pro nil:NilClass

  2. Správa replikace MS SQL

  3. Chyba Pythonu a mySQLdb:OperationalError:(1054, Neznámý sloupec v klauzuli „where“)

  4. Výukový program Oracle sql:Omezení sady dat