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