Tôi đang cố gắng tìm hiểu về bức tranh lớn khi sản xuất một trang web mới bằng ASP.NET Core. Tôi muốn người dùng vào trang web của tôi để có thể đăng ký và đăng nhập bằng phương tiện truyền thông xã hội như Facebook và Google. Sau khi đăng ký khi họ yêu cầu WebAPI của tôi cho các tài nguyên, tôi cần biết người dùng nào đã đăng nhập để các yêu cầu tài nguyên có thể được cá nhân hóa cho người dùng. Tôi đã chơi với ASP.NET Core Identity và điều này dường như cung cấp nhiều chức năng của những gì tôi cần - ví dụ như đăng ký với các nhà cung cấp bên ngoài, đăng nhập và lưu trữ các chi tiết đó trong cơ sở dữ liệu bằng Entity Framework - tuy nhiên với một nhiều phép thuật hơn tôi thực sự muốn - nhiều hướng dẫn liệt kê các bước để làm cho nó hoạt động mà không giải thích cách thức hoạt động trong nền để nói chuyện với Facebook chẳng hạn.
Ở mặt trước, tôi đang tìm cách sử dụng Aurelia và tôi đã nhận thấy một số hướng dẫn sử dụng Máy chủ Nhận dạng - mà tôi hiểu là việc triển khai OpenIDConnect.
Đã xem qua một video về IdentityServer ... Tôi hiểu rằng bạn có thể sử dụng ASP.NET Core Identity với IdentityServer. Những gì tôi không nhận được là liệu điều đó có hữu ích với tôi không khi chỉ thực hiện ASP.NET Core Identity. (Điều đó nói rằng tôi dường như không thể tìm thấy các hướng dẫn để tích hợp Aurelia, ASP.NET Core Identity ...) Nói chung lợi thế của việc thêm vào sự phức tạp hơn với Máy chủ Nhận dạng so với chỉ sử dụng Nhận dạng ASP.NET Core là gì?