当我尝试验证在Node.js服务器上的前端生成的令牌时,该函数将永久挂起。这是我的代码:
const firebase = require('firebase').initializeApp({
serviceAccount: '******************.json',
databaseURL: "https://**********************.firebaseio.com",
}, 'admin')
router.get('/', (req, res) => {
co(function*(){
// Verify token. Returns decoded token
const token = yield firebase.auth().verifyIdToken(req.cookies.firebase_token)
res.render('index')
})
.catch(err => {
throw err
})
})
我正在使用来自npm的Firebase 3.4.1和节点-v 6.2.2。
答案 0 :(得分:0)
我在cookie中发送了错误的数据。使用firebase.auth().currentUser.getToken(true)
功能获取正确的令牌。