File manager - Edit - /home/webapp69.cm.in.th/u69319090038/Shop/routes/authRoutes.js
Back
const express = require('express'); const rateLimit = require('express-rate-limit'); const router = express.Router(); const auth = require('../controllers/authController'); const { verifyToken } = require('../middleware/authMiddleware'); // ─── Rate Limiters ──────────────────────────────────────────────────────────── const loginLimiter = rateLimit({ windowMs: 15 * 60 * 1000, // 15 minutes max: 5, message: { success: false, message: 'Too many login attempts. Please try again in 15 minutes.' }, standardHeaders: true, legacyHeaders: false, }); const otpLimiter = rateLimit({ windowMs: 10 * 60 * 1000, // 10 minutes max: 3, message: { success: false, message: 'Too many OTP requests. Please wait before trying again.' }, standardHeaders: true, legacyHeaders: false, }); const registerLimiter = rateLimit({ windowMs: 60 * 60 * 1000, // 1 hour max: 10, message: { success: false, message: 'Too many registration attempts. Try again later.' }, standardHeaders: true, legacyHeaders: false, }); // ─── Public Routes ──────────────────────────────────────────────────────────── router.post('/register', registerLimiter, auth.register); router.post('/send-otp', otpLimiter, auth.sendOtp); router.post('/verify-otp', auth.verifyOtp); router.post('/login', loginLimiter, auth.login); router.post('/refresh', auth.refresh); router.post('/logout', auth.logout); // ─── Protected Routes ───────────────────────────────────────────────────────── router.get('/profile', verifyToken, auth.getProfile); router.post('/apply-seller', verifyToken, auth.applyToSeller); module.exports = router;
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.35 |
proxy
|
phpinfo
|
Settings