Tôi đang tạo một trang web bằng ASP.NET MVC 5. Microsoft đã phát hành bất kỳ công nghệ nào để thay thế FormsAuthentication hay họ vẫn khuyên bạn nên xác thực người dùng bằng FormsAuthentication cho MVC 5?
Tôi đang tạo một trang web bằng ASP.NET MVC 5. Microsoft đã phát hành bất kỳ công nghệ nào để thay thế FormsAuthentication hay họ vẫn khuyên bạn nên xác thực người dùng bằng FormsAuthentication cho MVC 5?
Câu trả lời:
Đúng. FormsAuthentication không được dùng trong MVC 5 trở đi.
Ít nhất, đó là câu trả lời ngắn.
Câu trả lời dài là FormsAuthentication truyền thống tiền MVC vẫn sử dụng được . Tuy nhiên, nó được loại bỏ theo hướng có lợi cho các phương pháp thay thế như ASP.NET Identity .
Trong Visual Studio 2013, các tùy chọn xác thực được cung cấp cho ứng dụng MVC 5 như sau:
Trong trường hợp này, Tài khoản người dùng cá nhân đang đề cập đến Nhận dạng ASP.NET .
Theo Microsoft, Tư cách thành viên ASP.NET trước đây đã được thay thế bằng ASP.NET Identity,
[...] ứng dụng mẫu sẽ được cấu hình để sử dụng ASP.NET Identity ( trước đây gọi là thành viên ASP.NET )
(Nhấn mạnh của tôi)
Microsoft cũng tuyên bố
Hệ thống thành viên mới dựa trên OWIN chứ không phải mô-đun xác thực ASP.NET Forms.
Vì vậy, Danh tính không thay thế chính xác FormsAuthentication, mà thay vào đó, nó đã thay thế hệ thống Tư cách thành viên sử dụng FormsAuthentication. Một điều tốt nữa, bởi vì theo một câu hỏi tôi đã hỏi vào năm 2013, Tư cách thành viên khá khó hiểu .
Một loại FormsAuthentication vẫn tồn tại mặc dù . Theo Microsoft ,
ASP.NET cũng có hỗ trợ xác thực mẫu thông qua FormsAuthenticationModule, tuy nhiên, chỉ có thể hỗ trợ các ứng dụng được lưu trữ trên ASP.NET và không có hỗ trợ yêu cầu. Dưới đây là danh sách so sánh tính năng thô:
Vì vậy, nếu bạn vẫn muốn sử dụng FormsAuthentication, hãy xem Tìm hiểu xác thực OWIN Forms trong MVC 5 .
Vì vậy, Microsoft khuyến khích bạn sử dụng ASP.NET Identity. Bạn không cần phải, tất nhiên. Bạn chỉ có thể chọn Không xác thực và dự án sẽ không triển khai bất cứ điều gì cho bạn. Sau đó, tùy thuộc vào bạn để đáp ứng nhu cầu thành viên / đăng nhập của bạn .