【发布时间】:2021-01-30 22:15:15
【问题描述】:
我正在开发一些 firebase 功能。这将检查用户是否首先登录 firebase。但是,这在开发中有点麻烦。现在我需要先登录前端获取id_token,将其传递给我的函数url,然后查看结果。
我所遵循的过程在官方文档中有描述:https://firebase.google.com/docs/auth/admin/verify-id-tokens
node.js
const admin = require('firebase-admin');
admin.initializeApp();
module.exports = function( request, response ) {
if( !request.query.id_token )
response.status(400).json({message: 'id token has not been provided'});
admin.auth()
.verifyIdToken( request.query.id_token )
.then( token => {
// TODO: redirect to payment portal
return response.status(200).json({message: 'Success'});
})
.catch( error => {
return response.status(401).json({message: 'You are currently not logged in as an authorised user'});
})
}
有没有办法从 firebase 获得有效的 id_token 而无需启动我的前端?也欢迎好的和简单的替代解决方案。
注意:我在开发过程中使用的是 firebase 模拟器。
【问题讨论】:
-
你找到解决办法了吗?我有一个类似的问题here
标签: node.js firebase google-cloud-firestore google-cloud-functions