1.1.0 • Published 6 months ago
@pikmeup/auth-middleware v1.1.0
PikMeUp Auth Middleware
A shared authentication middleware for PikMeUp microservices.
Installation
npm install @pikmeup/auth-middlewareUsage
import express from 'express';
import { authenticateUser, requireAuth, AuthenticatedRequest } from '@pikmeup/auth-middleware';
const app = express();
// Apply authentication middleware
app.use(authenticateUser);
// Protected route example
app.get('/protected', requireAuth, (req: AuthenticatedRequest, res) => {
// Access authenticated user data
const userId = req.user?.uid;
res.json({ message: 'Protected route', userId });
});Features
- Firebase Authentication integration
- Token verification
- User information extraction
- TypeScript support
- Express middleware
Development
# Install dependencies
npm install
# Run in development mode
npm run dev
# Build
npm run build
# Run tests
npm test