2010-06-14 38 views
7

Tôi đang phát triển một trang web có sử dụng các trang struts2 và jsp. Trong nhiều trang web sau khi bạn đăng ký, một liên kết sẽ được gửi đến email của bạn và sau khi nhấp vào đăng ký hoàn tất. Tôi muốn tính năng này trên webstie của tôi, nhưng tôi không có bất kỳ ý tưởng làm thế nào để làm điều này và làm thế nào là làm việc này? Tôi có nên lưu thông tin của người dùng trên cơ sở dữ liệu của mình cho đến khi người đó được xác minh hay không? Tôi đã tìm kiếm trên web nhưng vẫn đang tìm hiểu về các hình thức php.Đăng ký người dùng bằng xác minh email

bất kỳ hướng dẫn nào?

Xin cảm ơn trước.

Trả lời

14

Thuật toán là một cái gì đó như thế này:

  1. Save the của người dùng thông tin, đánh dấu nó với một tình trạng chờ giải quyết.
  2. Tạo mã thông báo chứa một số thông tin liên quan đến tài khoản của người dùng.
  3. Tạo email, phải bao gồm URL để kích hoạt tài khoản và URL sẽ có mã thông báo trong đó.
  4. URL phải trỏ đến một số servlet hoặc dịch vụ trong ứng dụng của bạn mà sẽ xác nhận được dấu hiệu, kiểm tra nếu người dùng liên quan đến các mã thông báo là không hoạt động, trình bày một hình thức hoàn (cho phép người dùng đặt mật khẩu, hiển thị hình ảnh xác thực, v.v. và trên biểu mẫu gửi bạn kích hoạt tài khoản bằng mật khẩu mà họ đã đặt.
  5. Bạn nên định kỳ quét các tài khoản bất hoạt và xóa các tài khoản được vài ngày và chưa được kích hoạt.

Để tạo mã thông báo, bạn có thể mã hóa một số dữ liệu như ID người dùng, email, v.v ... và mã hóa nó trong Base 64 (biến thể an toàn URL) - nhớ ghi nhớ nó khi bạn mã hóa. Khi bạn nhận được mã thông báo, bạn giải mã và giải mã nó, và nó phải trỏ đến một tài khoản người dùng bất hoạt.

+0

Cảm ơn bạn rất nhiều. –

Các vấn đề liên quan