express-firebase-middleware
v3.0.0
Published
Express middleware for your Firebase applications
Downloads
79
Maintainers
Readme
Express Firebase Middleware
Express middleware for your Firebase applications.
Starting new express firebase project? try out Express Firebase starter
Minimum requirements
- Node 6 or later
- npm 3 or later
- Firebase account
How to use
Install the packages using npm
npm install express firebase-admin express-firebase-middlewareBoth
expressandfirebase-adminare peerDependencies.Require it in your express routes
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
userobject from responserouter.get('/api/hello', (req, res) => { res.json({ message: `You're logged in as ${res.locals.user.email} with Firebase UID: ${res.locals.user.uid}` }); });
Debug mode
By default, the middleware will log and output to console, you can disable them by setting
your environment variable for APP_DEBUG to false
License
MIT
