2016-03-07 15 views
7

Tôi sắp triển khai một ứng dụng web (văn phòng trở lại cho một ứng dụng hiện có.) Bằng cách sử dụng khung ASP.NET Core. Tại thời điểm này tôi đang suy nghĩ về cách tôi sẽ xác thực người dùng. Cơ sở dữ liệu chính đang sử dụng MySQL (không được hỗ trợ trên khung công tác này), vì vậy tôi sẽ truy cập vào cơ sở dữ liệu troughout một API SOAP PHP hiện có.Xác thực MVC ASP.NET Core với cơ sở dữ liệu hiện có

Có cách nào để thực hiện xác thực dựa trên mã thông báo (OAuth) khi biết rằng truy cập dữ liệu sẽ được thực hiện một API SOAP không?

+1

MySQL được hỗ trợ trong .NET framework. Trong trường hợp này, câu hỏi của bạn là trùng lặp http://stackoverflow.com/questions/12620922/using-simple-membership-provider-with-mysql Tìm kiếm trên google mang lại rất nhiều hướng dẫn về http://www.asp.net/ danh tính/tổng quan/khả năng mở rộng/triển khai-a-custom-mysql-aspnet-identity-storage-provider và http://www.asp.net/identity/overview/getting-started/aspnet-identity-using-mysql-storage- with-an-entityframework-mysql-provider –

+3

Với tất cả sự tôn trọng, tôi không hiểu lý do tại sao cho bài viết này một downvote. Dù sao. MySQL được hỗ trợ trong .NET nhưng tại thời điểm nó không được hỗ trợ trong phiên bản .NET 5 Core. Liên kết bạn đã đăng không phải về phiên bản khung này. –

+2

Bạn đang cố triển khai khung công tác 'Identity' mới? Tôi đã đi qua một cái gì đó tương tự (thực hiện 'Identity' trên đầu trang của một cơ sở dữ liệu hiện có với các bảng người dùng hiện có và các thủ tục lưu trữ) bản thân mình cách đây không lâu. Miễn là bạn triển khai giao diện 'Identity' chính, cách các phương thức tồn tại dữ liệu không quan trọng. – mituw16

Trả lời

1

Bạn có thể xem IdentityServer3 kết hợp với phần mềm trung gian OpenID mặc định. Bạn hoàn toàn có thể tách biệt logic xác thực khỏi ứng dụng của mình. Ứng dụng của bạn sẽ tin tưởng các mã thông báo được tạo bởi máy chủ định danh. Giống như đăng nhập bằng tài khoản facebook/google/linkedin, v.v. sử dụng nhà cung cấp vé an toàn của riêng bạn. Identity Server hỗ trợ tùy biến để bạn có thể sử dụng kho dữ liệu mà bạn chọn. Bạn cũng có thể sử dụng máy chủ nhận dạng của mình cho một loạt các ứng dụng khác nhau miễn là chúng được "biết" bởi máy chủ định danh của bạn. Chắc chắn đáng để điều tra nếu bạn hỏi tôi.

https://github.com/IdentityServer/IdentityServer3

Các vấn đề liên quan