return admin.auth().getUser(decodedClaims.sub).then(function(userRecord) { const html = '<!DOCTYPE html>' + '<html>' +
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'}); });
admin.auth().getUser(phone) .then(() => { const ref = admin.database().ref('users/' + phone); ref.on('value', snapshot => { ref.off(); const user = snapshot.val(); if (user.code !== code || !user.codeValid) { return res.status(422).send({ error: 'Code not valid' }); } ref.update({ codeValid: false }); admin.auth().createCustomToken(phone) .then(token => res.send({ token: token })); }); }) .catch((err) => res.status(422).send({ error: err }))
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().getUser(phone) .then(userRecord => { const code = Math.floor((Math.random() * 8999 + 1000)); twilio.messages.create({ body: 'Your code is ' + code, to: phone, from: '+34951569552' }, (err) => { if (err) { return res.status(422).send(err); } admin.database().ref('users/' + phone) .update({ code: code, codeValid: true }, () => { res.send({ success: true }); }); }) }) .catch((err) => { res.status(422).send({ error: err }); });
var memberRes = await firebase.auth().getUser(member);
admin.auth().getUser(phone) .then(() => { const ref = admin.database().ref('users/' + phone); ref.on('value', snapshot => { ref.off(); const user = snapshot.val(); if (user.code !== code || !user.codeValid) { return res.status(422).send({ error: 'Code not valid' }); } ref.update({ codeValid: false }); admin.auth().createCustomToken(phone) .then(token => res.send({ token: token })) .catch(() => res.status(422).send({ error: err })) }); return null; }) .catch(() => res.status(422).send({ error: err }))
return admin.auth().getUser(decodedClaims.sub).then(function(userRecord) { const html = '<!DOCTYPE html>' + '<html>' +
admin.auth().getUser(phone) .then(userRecord => { const code = Math.floor(Math.random() * 8999 + 1000); twilio.messages.create({ body: 'Your code is ' + code, to: phone, from: '13312534741' }, (err) => { if (err) { return res.status(422).send(err); } admin.database().ref('users/' + phone) .update({ code: code, codeValid: true }, () => { res.send({ success: true }); }); }); return true; }) .catch((err) => { res.status(422).send({ error: err }); });
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'}); }); }