Skip to content

Instantly share code, notes, and snippets.

@heytulsiprasad
Created June 11, 2021 16:14
Show Gist options
  • Select an option

  • Save heytulsiprasad/a05e662788d256c572684e3bd71ae147 to your computer and use it in GitHub Desktop.

Select an option

Save heytulsiprasad/a05e662788d256c572684e3bd71ae147 to your computer and use it in GitHub Desktop.
Express backed that sends out customtoken for verified users
// Backend: Node - Express
const express = require("express");
const admin = require("firebase-admin");
// Setup firebase admin [HERE]
// Route that handles GET request
app.post("/verify-token", (req, res) => {
const { idToken } = req.body;
admin
.auth()
.verifyIdToken(idToken)
.then((decodedToken) => {
admin
.auth()
.createCustomToken(decodedToken.uid)
.then((customToken) => {
return res.json({ customToken });
})
.catch((error) => {
console.log("Error creating custom token: ", error);
});
})
.catch((error) => {
throw error;
console.error(error);
});
return;
});
app.listen(5000, () => {
console.log(`App is listening on port ${PORT}`);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment