Tôi đã triển khai xác thực tùy chỉnh trong ASP.NET MVC. Nếu người dùng hợp lệ cố gắng đăng nhập, tôi đặt HttpContext.User = user
trong phương thức Đăng nhập của AccountController. Nhưng nó vẫn ở đó chỉ cho yêu cầu. Làm thế nào tôi có thể đặt nó cho phiên?Đặt HttpContext.User cho phiên
Tôi đã sử dụng phương án thay thế, đặt HttpContext.Session["CurrentUser"] = user
. Nếu tôi muốn xem phiên có được ủy quyền không, tôi phải kiểm tra xem HttpContext.User != null
. Nhưng, tôi không muốn để lộ logic xác thực ở khắp mọi nơi trong ứng dụng. Nếu tôi cần thay đổi điều đó, nó sẽ lộn xộn.
Vui lòng giúp tôi giải quyết vấn đề này. Một giải pháp có thể được điền vào thuộc tính HttpContext.User
của mọi yêu cầu với giá trị là HttpContext.Session["CurrentUser"]
ngay từ đầu nhưng tôi không biết cách thực hiện.
Tương đương với điều này trong '.Net Core' là gì? –
Tôi cũng bị kẹt trong cùng một vấn đề trong lõi .net. Tôi đang cố gắng từ nhiều ngày nhưng không tìm thấy bất kỳ giải pháp xác thực nào. Vui lòng cho tôi biết nếu bạn tìm thấy bất kỳ giải pháp nào. – Saif