Express middleware for your Firebase applications.
Starting new express firebase project? try out Express Firebase starter
sh
npm install express firebase-admin express-firebase-middlewareBoth express and firebase-admin are peerDependencies.
Require it in your express routes ```js var firebaseMiddleware = require('express-firebase-middleware');
router.use('/api', firebaseMiddleware.auth); ```
Now make sure the client's requests have Authorization header like
Authorization: Bearer <your-client-token>
The client can get the token from their client SDK (Web, Android, iOS Firebase SDK)
When requesting, and token is valid, you can get the user object from response
js
router.get('/api/hello', (req, res) => {
res.json({
message: `You're logged in as ${res.locals.user.email} with Firebase UID: ${res.locals.user.uid}`
});
});
By default, the middleware will log and output to console, you can disable them by setting
your environment variable for APP_DEBUG to false
MIT
$ claude mcp add express-firebase-middleware \
-- python -m otcore.mcp_server <graph>