mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-21 10:50:14 +01:00
30 lines
878 B
JavaScript
30 lines
878 B
JavaScript
|
|
const express = require('express');
|
||
|
|
const { adminVerifyController } = require('~/server/controllers/auth/AdminVerifyController');
|
||
|
|
const { adminLoginController } = require('~/server/controllers/auth/AdminLoginController');
|
||
|
|
const middleware = require('~/server/middleware');
|
||
|
|
|
||
|
|
const router = express.Router();
|
||
|
|
|
||
|
|
// Admin local authentication route
|
||
|
|
router.post(
|
||
|
|
'/login/local',
|
||
|
|
middleware.logHeaders,
|
||
|
|
middleware.loginLimiter,
|
||
|
|
middleware.checkBan,
|
||
|
|
middleware.requireAdminAuth, // Uses local auth strategy + admin role validation
|
||
|
|
adminLoginController,
|
||
|
|
);
|
||
|
|
|
||
|
|
// Admin token verification endpoint
|
||
|
|
router.get(
|
||
|
|
'/verify',
|
||
|
|
middleware.requireAdminJwtAuth, // Validates JWT + admin role
|
||
|
|
adminVerifyController,
|
||
|
|
);
|
||
|
|
|
||
|
|
// TODO: Future OAuth/OpenID routes will be added here
|
||
|
|
// router.get('/auth/openid', ...);
|
||
|
|
// router.get('/auth/openid/callback', ...);
|
||
|
|
|
||
|
|
module.exports = router;
|