Bài viết này phù hợp hơn với tình huống của bạn. Địa chỉ bạn đã liên kết dành cho dữ liệu cấu hình chứ không phải cho dữ liệu người dùng: http:/ /docs.identityserver.io/en/release/quickstarts/6_aspnet_identity.html
Tóm lại, bạn muốn truy cập dữ liệu người dùng của mình thông qua Asp.Net Core Identity, bạn cần:
- Tạo một lớp người dùng chứa các trường liên quan làm cơ sở dữ liệu của bạn
- Tạo một lớp EntityFramework DbContext để ánh xạ cơ sở dữ liệu của bạn với lớp của bạn
- Đăng ký lớp người dùng và dbcontext của bạn với danh tính cốt lõi của aspnet
- Yêu cầu IdentityServer sử dụng AspNetIdentity
Đây là phương thức Startup ConfigureServices của bạn có thể trông giống như sau khi được triển khai. Không phải trong hình ở đây là các lớp DbContext và User mà bạn cần tạo.
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>();
}
Tham khảo tài liệu về AspNet Identity để biết chi tiết về cách định cấu hình lớp người dùng và dbcontext của bạn:https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity