@json-express/core
Version:
Zero-config JSON server with REST API, JWT authentication, HTTPS support, schema validation & search. Perfect for rapid prototyping, API mocking, and development.
22 lines (17 loc) • 686 B
JavaScript
import { initJwtAuth, jwtAuthRoutes, authenticateJWT } from './jwt-auth.js'
import { initSessionAuth, setupSession, sessionAuthRoutes, isAuthenticated } from './session-auth.js'
import { googleAuthRoutes, initGoogleAuth } from './google-auth.js'
const passportAuth = (app) => {
// Initialize session middleware (must come before passport initialization)
setupSession(app)
// Initialize authentication strategies
initJwtAuth()
initSessionAuth()
initGoogleAuth()
// Setup routes
jwtAuthRoutes(app)
sessionAuthRoutes(app)
googleAuthRoutes(app)
}
// Export the main function and individual middlewares for flexibility
export default passportAuth