2011-01-30 22 views
5

Tôi chỉ muốn biết cách kiểm tra thủ công xem giá trị mà người dùng đã cung cấp cho câu trả lời cho câu hỏi bảo mật của họ khớp với câu trả lời hiện tại của họ trong hồ sơ hay không. Tôi muốn sử dụng xây dựng trong hỗ trợ của các thành viên ASP.Net và các đối tượng thành viên.Cách kiểm tra xem câu trả lời mật khẩu có khớp với những gì được người dùng cung cấp trong ASP.Net

Tôi thấy rằng thông qua kiểm soát khôi phục mật khẩu có thể trả về câu trả lời thực tế. Tuy nhiên tôi hiện không sử dụng điều khiển này và sẽ mất một chút để tích hợp nó vì nó không đáp ứng yêu cầu của người dùng của chúng tôi.

Trong trường hợp xấu nhất, nhận được câu trả lời thực tế (như kiểm soát khôi phục mật khẩu) và kiểm tra thủ công trong ứng dụng của chúng tôi sẽ được chấp nhận.

Kịch bản trường hợp tốt nhất là một số loại API nơi tôi có thể chuyển vào tên người dùng và câu trả lời cho câu hỏi bảo mật của họ đã được cung cấp và đơn giản chỉ ra câu trả lời có đúng hay không.

Mọi trợ giúp sẽ được đánh giá cao.

+0

có bất kỳ câu trả lời nào không? tôi cũng đang tìm kiếm cùng một –

Trả lời

0

Đầu tiên tìm nạp người dùng qua Membership.GetUser, sau đó gọi phương thức GetPassword trên người dùng. A MembershipPasswordException sẽ bị hủy nếu câu trả lời sai.

Nếu bạn muốn đặt lại mật khẩu ngay lập tức, hãy gọi trực tiếp quá tải ResetPassword chính xác có thể là một ý tưởng tốt hơn.

+7

không hoạt động khi mật khẩu của bạn bị băm – Kiarash