Files
infisical/backend/src/routes/v1/auth.ts
T

52 lines
1.1 KiB
TypeScript

import express from "express";
const router = express.Router();
import { requireAuth, validateRequest } from "../../middleware";
import { authController } from "../../controllers/v1";
import { authLimiter } from "../../helpers/rateLimiter";
import { AuthMode } from "../../variables";
router.post("/token", validateRequest, authController.getNewToken);
router.post(
// TODO endpoint: deprecate (moved to api/v3/auth/login1)
"/login1",
authLimiter,
authController.login1
);
router.post(
// TODO endpoint: deprecate (moved to api/v3/auth/login2)
"/login2",
authLimiter,
authController.login2
);
router.post(
"/logout",
authLimiter,
requireAuth({
acceptedAuthModes: [AuthMode.JWT]
}),
authController.logout
);
router.post(
"/checkAuth",
requireAuth({
acceptedAuthModes: [AuthMode.JWT]
}),
authController.checkAuth
);
router.delete(
// TODO endpoint: deprecate (moved to DELETE v2/users/me/sessions)
"/sessions",
authLimiter,
requireAuth({
acceptedAuthModes: [AuthMode.JWT]
}),
authController.revokeAllSessions
);
export default router;