【发布时间】:2020-09-11 08:47:20
【问题描述】:
基于本文实现的verifiedtoken函数:
https://firebase.google.com/docs/auth/admin/verify-id-tokens
出现以下错误:
错误:默认 Firebase 应用已存在。这意味着您多次调用 initializeApp() 而不提供应用程序名称作为第二个参数。在大多数情况下,您只需要调用一次 initializeApp()。但是,如果您确实要初始化多个应用程序,请将第二个参数传递给 initializeApp() 以给每个应用程序一个唯一的名称。
这里是代码:
'use strict';
const admin = require('firebase-admin');
module.exports = {
async create(ctx) {
let request_body = ctx.request.body;
var app = await admin.initializeApp({
credential: {...},
databaseURL: "https://project.firebaseio.com"
});
admin.auth(app).verifyIdToken(request_body.token)
.then(async function (decodedToken) {
let uid = decodedToken.uid;
return uid;
}).catch(function (error) {
});
}
};
【问题讨论】:
标签: node.js firebase-authentication firebase-admin