Được rồi, tôi đang gặp một chút khó khăn về cách giải quyết vấn đề này.ASP MVC: Xác minh E-mail (Mã hóa liên kết kích hoạt)
Khi người dùng đăng ký. Tôi muốn gửi cho anh ta một liên kết để anh ấy có thể xác minh địa chỉ email của anh ấy.
Nhưng tôi gặp sự cố khi tạo liên kết.
Tôi đã viết bộ điều khiển để chấp nhận các liên kết bằng các phím chính xác. tôi chỉ không có ý tưởng về cách tạo ra các khóa kích hoạt.
Vì vậy, khi đăng ký sử dụng tôi sẽ gửi cho anh ta một liên kết qua đường bưu điện như thế này:
Your activation link is : http://site.com/user/verify?key=keyhere
Bây giờ tôi đã tạo ra phương pháp này (gọi tắt là bởi bộ điều khiển/hành động) để xử lý là chìa khóa trong liên kết:
public string Verify(string value)
{
String email = Decrypt(value);
user u = gebRep.GetUsers().WithEmail(email).SingleOrDefault();
if (u != null)
{
u.emailValid = true;
userReppository.Save();
}
return "Invallid validation value!";
}
Bây giờ vấn đề của tôi là tôi không có ý tưởng về làm thế nào để mã hóa và giải mã email vào một số loại chìa khóa (url thân thiện) Vì vậy, tôi có thể gửi nó với các liên kết và có thể sử dụng nó để kiểm tra email.
Tôi cần một số loại (không phức tạp nhưng bảo mật) để mã hóa email thành một khóa thân thiện.
Tyvm
đây là phương pháp dễ nhất theo ý kiến của tôi –
Nếu tôi hiểu đúng, phiên bản của Nathan không cần lưu cho người dùng. Vì vậy, nó có vẻ đơn giản hơn với tôi để thêm 2 chức năng, hơn là thay đổi DB. –