admin.auth().verifyIdToken(idToken).then(function(decodedClaims) {
admin.auth().verifyIdToken(idToken).then(decodedIdToken => { console.log('ID Token correctly decoded', decodedIdToken); admin.auth().getUser(decodedIdToken.uid).then((userRecord) => { return resolve(userRecord); }).catch(error => { console.error('Error while getting Firebase User record:', error); return reject({code: 403, error: 'Unauthorized'}); }); }).catch(error => { console.error('Error while verifying Firebase ID token:', error); return reject({code: 403, error: 'Unauthorized'}); });
async function verify (token) { try { let decodedToken = await firebase.auth().verifyIdToken(token) let user = await firebase.firestore().doc(`/user/${decodedToken.user_id}`).get() user = user.data() decodedToken.isAdmin = user.isAdmin decodedToken.slug = user.slug return decodedToken } catch (e) { console.log(e) throw new Error(e) } }
RegisterNewUserService.on('beforeRegisterNewUser', async ({ parent, args, context, info, extra }) => { const idToken = args.data.firebaseIdToken if (!idToken) return delete args.data.firebaseIdToken const { uid, phone_number } = await admin.auth().verifyIdToken(idToken) await checkUnique(context, 'User', 'Users', 'phone', phone_number) await checkUnique(context, 'User', 'Users', 'importId', uid) extra.extraUserData = { phone: phone_number, isPhoneVerified: true, importId: uid, } })
// Verify token firebase.auth().verifyIdToken(req.get('token')) .then(function(decodedToken) { // Verified user, add to res.locals for duration of request console.log("Verified token") res.locals.currentUser = decodedToken; return next(); }).catch(function(error) { // Error processing token console.error("Invalid token"); return next(); })
const validateFirebaseIdToken = (req, res, next) => { if (!req.headers.authorization || !req.headers.authorization.startsWith('Bearer ')) { console.error('No Firebase ID token was passed as a Bearer token in the Authorization header.', 'Make sure you authorize your request by providing the following HTTP header:', 'Authorization: Bearer <Firebase ID Token>'); res.status(403).json({error: 'Unauthorized'}); return; } const idToken = req.headers.authorization.split('Bearer ')[1]; admin.auth().verifyIdToken(idToken).then(decodedIdToken => { console.log('ID Token correctly decoded', decodedIdToken); admin.auth().getUser(decodedIdToken.uid).then((userRecord) => { req.user = userRecord; next(); }).catch(error => { console.error('Error while getting Firebase User record:', error); res.status(403).json({error: 'Unauthorized'}); }); }).catch(error => { console.error('Error while verifying Firebase ID token:', error); res.status(403).json({error: 'Unauthorized'}); }); }
admin .auth() .verifyIdToken(idToken) .then((decodedToken) => { req.user = decodedToken; return db .collection('users') .where('userId', '==', req.user.uid) .limit(1) .get(); }) .then((data) => { req.user.handle = data.docs[0].data().handle; req.user.imageUrl = data.docs[0].data().imageUrl; return next(); }) .catch((err) => { console.error('Error while verifying token ', err); return res.status(403).json(err); });
admin .auth() .verifyIdToken(idToken) .then(decodedToken => { const body = JSON.parse(request.body);
admin.auth().verifyIdToken(token) .then(function(decodedToken) { req.user_identification = { uid: decodedToken.uid, email: decodedToken.email, is_email_verified: decodedToken.email_verified }; return next(); }).catch(function(error) { res.status(401) res.json({"error": "You are not authorized."}); return false; });
admin.auth().verifyIdToken(idToken).then(function(decodedClaims) {
RegisterNewUserService.on('beforeRegisterNewUser', async ({ parent, args, context, info, extra }) => { const idToken = args.data.firebaseIdToken if (!idToken) return delete args.data.firebaseIdToken const { uid, phone_number } = await admin.auth().verifyIdToken(idToken) await checkUnique(context, 'User', 'Users', 'phone', phone_number) await checkUnique(context, 'User', 'Users', 'importId', uid) extra.extraUserData = { phone: phone_number, isPhoneVerified: true, importId: uid, } })
const validateFirebaseIdToken = (req, res, next) => { if (!req.headers.authorization || !req.headers.authorization.startsWith('Bearer ')) { console.error('No Firebase ID token was passed as a Bearer token in the Authorization header.', 'Make sure you authorize your request by providing the following HTTP header:', 'Authorization: Bearer <Firebase ID Token>'); res.status(403).json({error: 'Unauthorized'}); return; } const idToken = req.headers.authorization.split('Bearer ')[1]; admin.auth().verifyIdToken(idToken).then(decodedIdToken => { console.log('ID Token correctly decoded', decodedIdToken); admin.auth().getUser(decodedIdToken.uid).then((userRecord) => { req.user = userRecord; next(); }).catch(error => { console.error('Error while getting Firebase User record:', error); res.status(403).json({error: 'Unauthorized'}); }); }).catch(error => { console.error('Error while verifying Firebase ID token:', error); res.status(403).json({error: 'Unauthorized'}); }); }