Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách lấy người dùng từ cơ sở dữ liệu hiện có cho IDServer4

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Điền lựa chọn thả xuống từ bảng cơ sở dữ liệu

  2. Ngăn chặn SQL Injection trong Trang đăng nhập bằng PHP

  3. Cập nhật cột dấu thời gian trong Ứng dụng hoặc Cơ sở dữ liệu?

  4. Tìm kiếm số điện thoại trong mysql

  5. ứng dụng web spring-boot mất khả năng kết nối với MySQL / RDS sau một thời gian