18 lines
841 B
TypeScript
18 lines
841 B
TypeScript
import { Router } from 'express';
|
|
import * as authController from '../controllers/auth.controller.js';
|
|
import { authenticate, requirePermission } from '../middleware/auth.js';
|
|
import { loginRateLimiter, passwordResetRateLimiter } from '../middleware/rateLimit.js';
|
|
|
|
const router = Router();
|
|
|
|
router.post('/login', loginRateLimiter, authController.login);
|
|
router.post('/customer-login', loginRateLimiter, authController.customerLogin);
|
|
router.get('/me', authenticate, authController.me);
|
|
router.post('/register', authenticate, requirePermission('users:create'), authController.register);
|
|
|
|
// Passwort-Reset-Flow
|
|
router.post('/password-reset/request', passwordResetRateLimiter, authController.requestPasswordReset);
|
|
router.post('/password-reset/confirm', passwordResetRateLimiter, authController.confirmPasswordReset);
|
|
|
|
export default router;
|