nếu bạn đang chỉ là thử nghiệm trên máy tính địa phương của bạn, một trong những cách đơn giản để tìm hiểu làm thế nào để làm điều đó có thể là:
Giả sử bạn đã biết gửi mail thông qua nodemailer ..
Khi dùng đăng lên, sau khi lưu trữ dữ liệu đăng ký trong cơ sở dữ liệu của bạn, phía máy chủ của bạn nhận email người dùng từ dữ liệu đăng ký nhận được và số được tạo ngẫu nhiên và tạo url tùy chỉnh với địa chỉ trang nơi người dùng sẽ được hướng dẫn sau khi họ nhấp vào liên kết được đưa ra trong thư.
var customUrl = "http://"+ your host + "/" + your verification web-page + "?email=" + userEmail + "&id=" + randomNumber;
Một ví dụ có thể là:
var userEmail = [email protected]
var host = localhost:8080
var directWebPage = verifyUserEmail.html
var randomNumber = // generate with math.random() // lets say 111
Đưa ở trên định dạng của customUrl nó trông giống như sau
customUrl:http://localhost:8080/[email protected]&id=111
Lưu customUrl này ở đâu đó (có thể là trong cơ sở dữ liệu của bạn) Bây giờ, gửi email cho người dùng có phần thân email chứa liên kết cutomUrl này.
<a href="customUrl">Click to verify your email</a>
Khi người dùng nhấp vào liên kết anh/cô ấy sẽ được dẫn đến verifyUserEmail.html trang và khi điều đó xảy ra, bạn có thể trích xuất các trang url chứa email và id thông tin
Ví dụ: trong ang ular tôi đi như this-
var urlVerifyData = $location.url(); or $location.absUrl();
Bây giờ giải nén email dạng urlVerifyData chuỗi sử dụng javascript phương pháp chuỗi
Yêu cầu máy chủ của bạn với email này và urlVerifyData
Bây giờ truy vấn cơ sở dữ liệu của bạn cho email này và xác minh được lưu trữ trước đó customUrl với người dùng urlVerifyData
Nếu chúng phù hợp, hola! Bạn có cho mình một người dùng chính hãng !!!
Trước hết, xác thực email nhập là một chuỗi email hợp lệ. –
Sau đó, có một thuộc tính được gọi là "emailValidated" trong Mô hình người dùng. Gửi email đến email đã gửi kèm theo liên kết duy nhất được đính kèm với email. Nếu liên kết đó được truy cập, hãy đặt "emailValidated" thành true. Chỉ có thể truy cập liên kết nếu người dùng có thể truy cập email được cung cấp, do đó xác nhận email của người dùng. –