【发布时间】:2021-11-14 15:37:50
【问题描述】:
我一直在关注 firebase-admin 的官方文档来创建自定义角色。我希望我的用户只能是医生或普通用户,但它给了我一个错误:
未处理的运行时错误 RangeError: 超出最大调用堆栈大小
const functions = require("firebase-functions");
// The Firebase Admin SDK to access Firestore.
const admin = require("firebase-admin");
admin.initializeApp({
serviceAccountId:
"xxxxxx",
});
exports.addMessage = functions.https.onCall((data: any, context: any) => {
const userId = "some-uid";
const additionalClaims = {
role: "doctor",
name: "Juan",
};
admin
.auth()
.createCustomToken(userId, additionalClaims)
.then((customToken: any) => {
// Send token back to client
console.log(customToken);
})
.catch((error: any) => {
console.log("Error creating custom token:", error);
});
});
【问题讨论】:
-
尝试在
.then()块中添加return { data: customToken }?
标签: node.js firebase-authentication google-cloud-functions firebase-admin