Tôi đang cố gắng tìm cách tắt một người dùng trong Identity 2.0 và dường như không tìm thấy bất kỳ thông tin nào về nó.Làm thế nào để vô hiệu hóa một người dùng trong Identity 2.0?
Tôi muốn đặt cơ bản người dùng thành IsActive = false và muốn thực hiện ngay khi người dùng được tạo. Tuy nhiên, tôi cần một cách để thiết lập IsActive cho trang quản trị của chúng tôi. Tôi đã có điều này với thành viên ASP.Net nhưng tôi đang tìm cách để bí mật các trang web để MVC và Identity.
Đối với các yêu cầu của mình, chúng tôi yêu cầu mọi người tiếp tục và đăng ký tài khoản nhưng chúng tôi muốn tài khoản đó bị tắt theo mặc định. Sau đó, khi chúng tôi nhận được thanh toán để tham gia, chúng tôi sẽ quay lại và kích hoạt chúng. Chúng tôi cũng sử dụng nó để vô hiệu hóa người dùng khi đăng ký của họ đã hết và họ chưa gia hạn.
Có cách nào để vô hiệu hóa tài khoản mà không xóa tài khoản hoặc chỉ khóa chúng trong một khoảng thời gian X không? Cho đến nay tôi đã không tìm thấy bất kỳ cách nào chỉ cần vô hiệu hóa một người dùng trong Identity và tôi ngạc nhiên câu hỏi này đã không đi lên trước.
Làm thế nào để bạn đạt được điều tương tự trong ASP.NET Core 1.0 với Identity 3.0 không có ApplicationSignInManager hoặc PasswordSignInAsync (...)? – nam
Sử dụng '.Result' là chống lại các khuyến nghị và được biết là gây ra deadlocks trong một số trường hợp nhất định, nó cũng chặn luồng đánh bại toàn bộ điểm không đồng bộ. Sẽ tốt hơn nếu đánh dấu phương thức 'PasswordSignInAsync' là 'async' và chờ' FindByEmailAsync' thay thế. – TKharaishvili
Vấn đề lớn nhất với điều này là nếu họ đã đăng nhập, nó sẽ không ảnh hưởng đến chúng. Đặc biệt nếu họ chọn hộp kiểm Ghi Nhớ Tôi. Nếu họ truy cập vào trang web một cách thường xuyên, họ sẽ không bao giờ cần phải đăng nhập. Tôi đang cố gắng tìm hiểu xem logic khóa hiện tại có thể được sử dụng cho điều này hay không và liệu có tốt hơn không khi xử lý người dùng đã đăng nhập . –