Khám phá kiến thức về công nghệ, lập trình, và phát triển web hiện đại
Chào mừng bạn đến với phần cuối cùng của series "Xây dựng hệ thống xác thực OTP qua Email với Next.js".Ở Phần 3, chúng ta đã hoàn thiện giao diện ngườ...
Chào mừng trở lại với series Xây dựng hệ thống xác thực OTP qua Email với Next.js.Ở Phần 2, chúng ta đã hoàn thiện phần "xương sống" (Backend API) để ...
Xin chào anh em, dạo này phong trào "vibe coding" lên ngôi. Nhà nhà dùng Cursor, người người dùng Windsurf, v0, Claude Code, Lovable... để "cook" app ...
SSH Key Authentication là một phương pháp đăng nhập an toàn và tiện lợi, cho phép bạn kết nối tới server mà không cần nhập mật khẩu mỗi lần. Phương pháp này sử dụng một cặp khóa (private key + public key) để xác thực thay cho mật khẩu truyền thống. Bài viết này sẽ hướng dẫn chi tiết từ A → Z.
Bài viết này (Phần 2) tập trung vào việc xây dựng Email Service sử dụng Nodemailer và triển khai các API endpoints chính cho hệ thống xác thực OTP qua email với Next.js. Các API bao gồm send-otp (có rate limiting 60 giây) và verify-otp (có giới hạn 5 lần thử sai và kiểm tra thời gian hết hạn 10 phút). Cuối cùng, bài viết hướng dẫn cập nhật API đăng ký để thiết lập emailVerified: false ban đầu và trả về flag requireVerification: true, chuẩn bị cho việc tích hợp giao diện người dùng ở phần sau.
Bài viết này (Phần 1) hướng dẫn cài đặt và cấu hình nền tảng cho hệ thống xác thực OTP qua email bằng Next.js. Các bước chính bao gồm cài đặt nodemailer, tạo "Mật khẩu ứng dụng" (App Password) của Gmail để gửi email, và thiết lập các biến môi trường. Bài viết cũng định nghĩa hai Mongoose model quan trọng: OTPVerification (để lưu mã OTP, theo dõi số lần thử sai, và tự động hết hạn) và cập nhật User model (thêm trường emailVerified).