Tài liệu hướng dẫn test các API của hệ thống Auth, bao gồm Local Auth (signup, signin, forgot/change password) và Google OAuth2.
POST http://localhost:3000/user/signup
Content-Type: application/json
{
"username": "trantien",
"email": "trantien3791@gmail.com",
"password": "12345",
"confirmPassword": "12345"
}
✅ Kết quả: User mới được lưu trong MongoDB.
POST http://localhost:3000/user/signin
Content-Type: application/json
{
"email": "trantien3791@gmail.com",
"password": "12345"
}
✅ Kết quả: "Login successful!"
và cookie connect.sid
được tạo.
GET http://localhost:3000/user/homepage
- Nếu session hợp lệ → trả về trang homepage hoặc thông tin user.
- Nếu chưa đăng nhập/hết hạn →
401 Unauthorized
.
GET http://localhost:3000/user/signout
✅ Kết quả: "Logout successful!"
, session bị xóa khỏi DB, cookie hết hiệu lực.
POST http://localhost:3000/user/forgot-password
Content-Type: application/json
{
"email": "admin@example.com"
}
✅ Kết quả: "Reset link sent to email"
(nếu email tồn tại).
POST http://localhost:3000/user/change-password
Content-Type: application/json
{
"oldPassword": "12345",
"newPassword": "67890",
"confirmPassword": "67890"
}
✅ Kết quả: "Password changed successfully!"
.
GET http://localhost:3000/auth/google
✅ Redirect sang trang Google Login.
GET http://localhost:3000/auth/google/callback
GET http://localhost:3000/auth/login/success
✅ Kết quả: JSON thông tin user (name, email, avatar…).
GET http://localhost:3000/auth/login/failed
✅ Kết quả: { "error": "Login failed" }
.
public/
results/
register.png
login.png
profile.png
logout.png
forgot.png
change.png
google-login.png
google-callback.png
login-success.png
login-failed.png
- Cần bật MongoDB trước khi test.
CALLBACK_URL
phải trùng cấu hình trong Google Cloud Console.- Production: bật HTTPS +
cookie.secure=true
.