Nhận dạng máy chủ cung cấp những gì mà ASP.NET Core Identity không


9

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ì?


1
Trang web này là dành cho các câu hỏi về khái niệm và kỹ thuật phần mềm. Các câu hỏi về công cụ, so sánh, khuyến nghị, vv, đều không có chủ đề.
Andres F.

3
Hai thư viện ở một mức độ nào đó được kết nối với nhau Tôi đang cố gắng hiểu nơi một kết thúc và một cái khác bắt đầu. Nếu nó không có chủ đề, tôi rất muốn biết nếu có nơi nào khác tôi có thể hỏi câu hỏi này.
Chris Nevill

1
Điều này chắc chắn không có chủ đề ở đây và thật không may, tôi không biết bất kỳ trang web nào từ mạng stackexchange nơi bạn có thể hỏi điều này.
Andres F.

4
Tôi không thấy điều này lạc đề. Âm thanh như một câu hỏi hợp pháp với tôi.
RubberDuck

1
Tôi có những hiểu lầm tương tự. Tôi sẽ cố gắng hỏi nó tại stackoverflow.
SiberianGuy

Câu trả lời:


3

Máy chủ nhận dạng cho phép bạn phát hành mã thông báo truy cập cho API. Theo kinh nghiệm của tôi, tôi chỉ thấy nó được sử dụng khi ứng dụng yêu cầu xác thực OAuth 2.0 tùy chỉnh không thể được cung cấp bởi các nhà cung cấp xác thực được hỗ trợ bởi ASP.Net Core. Nếu trang web của bạn có thể sử dụng một nhà cung cấp OAuth 2.0 hiện có, thì không có lợi thế nào để thiết lập và quản lý phiên bản Máy chủ Nhận dạng của riêng bạn.


1
Đây là một câu trả lời tốt. Tuy nhiên, toàn bộ câu hỏi là ngoài chủ đề (nó đặt một câu hỏi về một công nghệ cụ thể chứ không phải là một câu hỏi kỹ thuật phần mềm chung).
Jay Elston

Đồng ý về công nghệ cụ thể. Tuy nhiên, nếu bạn loại bỏ các đề cập cụ thể về ASP.Net Core, câu hỏi về cơ bản sẽ hỏi "mục đích của việc có một nhà cung cấp nhận dạng tùy chỉnh là gì?"
neverseenjack
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.