authkit-js
Version:
Express auth toolkit (JWT, Sessions with Redis, Google/GitHub OAuth) in JavaScript
32 lines • 1.61 kB
JavaScript
module.exports = {
// Core
AuthKit: require('./AuthKit').AuthKit,
// Strategies
JWTStrategy: require('../strategies/jwt').JWTStrategy,
SessionStrategy: require('../strategies/session').SessionStrategy,
GoogleOAuthStrategy: require('../strategies/oauth-google').GoogleOAuthStrategy,
GitHubOAuthStrategy: require('../strategies/oauth-github').GitHubOAuthStrategy,
FacebookOAuthStrategy: require('../strategies/oauth-facebook').FacebookOAuthStrategy,
AppleOAuthStrategy: require('../strategies/oauth-apple').AppleOAuthStrategy,
// Stores
MemorySessionStore: require('../stores/memory').MemorySessionStore,
RedisSessionStore: require('../stores/redis').RedisSessionStore,
MemoryRefreshStore: require('../stores/refresh-memory').MemoryRefreshStore,
RedisRefreshStore: require('../stores/refresh-redis').RedisRefreshStore,
// Middleware
makeAuthenticate: require('../middleware/authenticate').makeAuthenticate,
requireAuth: require('../middleware/requireAuth').requireAuth,
attachAuth: require('../middleware/attachAuth').attachAuth,
makeCors: require('../middleware/cors').makeCors,
makeRateLimit: require('../middleware/rateLimit').makeRateLimit,
// Guards
requireAuthGuard: require('../middleware/guards').requireAuthGuard,
requireRole: require('../middleware/guards').requireRole,
requirePermission: require('../middleware/guards').requirePermission,
// Errors
Errors: require('../utils/errors').Errors,
// 2FA utilities
TwoFA: require('../utils/twofa'),
// Router
makeAuthRouter: require('./router').makeAuthRouter,
};