【问题标题】:How to use firebase-admin in express.js Vue.js如何在 express.js Vue.js 中使用 firebase-admin
【发布时间】:2021-04-03 08:40:17
【问题描述】:

我只想在用户帐户中设置自定义声明。我使用 express.js 作为后端,使用 Vue.js 作为前端。我用名称初始化应用程序,但仍然显示错误(“默认的 firebase 应用程序不存在”)。

这是我的代码:

const express = require('express')
const app = express()
const bodyParser = require('body-parser')
var cors = require('cors')
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: true }))
app.use(cors())

var firebaseadmin = require('firebase-admin')
var serviceAccount = require('./adminconfig.json')
firebaseadmin.initializeApp({
        credential: firebaseadmin.credential.cert(serviceAccount),
    },
    'appname'
)

app.post('/test', async(req, res) => {
         await firebaseadmin
             .auth()
              .setCustomUserClaims(req.body.uid, req.body.role)
             .then((res) => {
                 console.log('then', res)
                 res.send(req.body)
             })
             .catch((error) => {
                 console.log('error', error)
             })
    res.send('hello')
})

    enter code here

module.exports = { path: '/api', handler: app }

【问题讨论】:

    标签: node.js firebase express nuxt.js firebase-admin


    【解决方案1】:

    您应该只在代码的全局范围内调用 admin.initializeApp()。

    不要传递任何参数来接受默认服务帐户,该帐户应该有权读取和写入您的 Cloud Firestore 数据库。

    【讨论】:

    • 嗨,首先 Arachne 我添加了我使用的代码
    猜你喜欢
    • 2021-03-24
    • 2019-06-14
    • 2019-06-11
    • 2018-09-02
    • 1970-01-01
    • 1970-01-01
    • 2018-10-07
    • 2017-05-16
    • 2019-01-16
    相关资源
    最近更新 更多