Ten artykuł jest bardziej odpowiedni dla Twojej sytuacji. Ten, który połączyłeś, dotyczy danych konfiguracyjnych, a nie danych użytkownika:http:/ /docs.identityserver.io/en/release/quickstarts/6_aspnet_identity.html
Krótko mówiąc, chcesz uzyskać dostęp do swoich danych użytkownika za pośrednictwem Asp.Net Core Identity. Musisz:
- Utwórz klasę użytkownika zawierającą odpowiednie pola jako bazę danych
- Utwórz klasę EntityFramework DbContext, aby zmapować bazę danych na swoją klasę
- Zarejestruj swoją klasę użytkownika i dbcontext za pomocą tożsamości rdzenia aspnet
- Powiedz IdentityServer, aby używał AspNetIdentity
Tak może wyglądać Twoja metoda Startup ConfigureServices po zaimplementowaniu. Nie pokazano tutaj klas DbContext i User, które musisz utworzyć.
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>();
}
Zapoznaj się z dokumentacją dotyczącą AspNet Identity, aby uzyskać szczegółowe informacje na temat konfigurowania klasy użytkownika i dbcontext:https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity