All Projects → antonybudianto → express-firebase-middleware

antonybudianto / express-firebase-middleware

Licence: MIT License
🔥 Express middleware for your Firebase applications

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to express-firebase-middleware

Express Basic Auth
Plug & play basic auth middleware for express
Stars: ✭ 241 (+354.72%)
Mutual labels:  middleware, express-middleware
stats
📊 Request statistics middleware that stores response times, status code counts, etc
Stars: ✭ 15 (-71.7%)
Mutual labels:  middleware, express-middleware
Firebase Php
Unofficial Firebase Admin SDK for PHP
Stars: ✭ 1,657 (+3026.42%)
Mutual labels:  firebase-admin, firebase-auth
Connect Gzip Static
connect middleware for statically compressed files
Stars: ✭ 39 (-26.42%)
Mutual labels:  middleware, express-middleware
Express Joi Validation
validate express application inputs and parameters using joi
Stars: ✭ 70 (+32.08%)
Mutual labels:  middleware, express-middleware
Express Fileupload
Simple express file upload middleware that wraps around busboy
Stars: ✭ 1,069 (+1916.98%)
Mutual labels:  middleware, express-middleware
Express Openapi Validator
🦋 Auto-validates api requests, responses, and securities using ExpressJS and an OpenAPI 3.x specification
Stars: ✭ 436 (+722.64%)
Mutual labels:  middleware, express-middleware
Host Validation
Express.js middleware for "Host" and "Referer" header validation to protect against DNS rebinding attacks.
Stars: ✭ 183 (+245.28%)
Mutual labels:  middleware, express-middleware
firebase-bundle
A Symfony Bundle for the Firebase PHP Admin SDK
Stars: ✭ 112 (+111.32%)
Mutual labels:  firebase-admin, firebase-auth
course
gary60405.github.io/course/
Stars: ✭ 17 (-67.92%)
Mutual labels:  firebase-auth
DotNETCarRental
Daily car rental simulation with ASP.NET.
Stars: ✭ 13 (-75.47%)
Mutual labels:  middleware
MERN-BUS-APP
This is a MFRP (My first Real Project) assigned to me during my internship at Cognizant. Made with MERN Stack technology.
Stars: ✭ 92 (+73.58%)
Mutual labels:  express-middleware
life log
A React-Native application implementing Firebase, Shoutem ui, Airbnb's react-native-maps, and Google Places API.
Stars: ✭ 18 (-66.04%)
Mutual labels:  firebase-auth
Firebase-Phone-Auth-Demo
Demo Project to show how to use Phone Authentication in Flutter with Firebase backend
Stars: ✭ 75 (+41.51%)
Mutual labels:  firebase-auth
todo-list
TodoList using Ionic2/3 & Firebase: * PWA * SSO Google plus. * Share list via QRcode. * Upload image from Camera or Storage. * Speech Recognition.
Stars: ✭ 18 (-66.04%)
Mutual labels:  firebase-auth
AspNetCore.Weixin
An ASP.NET Core middleware for Wechat/Weixin message handling and apis. (微信公众平台/接口调用服务)
Stars: ✭ 24 (-54.72%)
Mutual labels:  middleware
oryx
.NET Cross platform and highly composable middleware for building web request handlers in F#
Stars: ✭ 178 (+235.85%)
Mutual labels:  middleware
AkamaiOPEN-edgegrid-php-client
PHP client library for Akamai {OPEN} EdgeGrid Authentication scheme (based on Guzzle)
Stars: ✭ 38 (-28.3%)
Mutual labels:  middleware
express-ping
Let all your express applications expose a common API to inform about their internal status and health.
Stars: ✭ 50 (-5.66%)
Mutual labels:  middleware
express-ip
An Express Middleware for getting IP information
Stars: ✭ 28 (-47.17%)
Mutual labels:  express-middleware

Express Firebase Middleware

Express middleware for your Firebase applications.

npm version

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

  1. Install the packages using npm

    npm install express firebase-admin express-firebase-middleware

    Both express and firebase-admin are peerDependencies.

  2. Require it in your express routes

    var firebaseMiddleware = require('express-firebase-middleware');
    
    router.use('/api', firebaseMiddleware.auth);
  3. 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)

  4. When requesting, and token is valid, you can get the user object from response

    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}`
        });
    });

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].