我收到此错误:
无论何时调用此云函数:
const makeAdmin = firebase.functions().httpsCallable("makeAdmin");
makeAdmin({
make: "admin"
})
.then(response => {
console.log(response);
})
.catch(err => console.error(err));
函数是:
const functions = require("firebase-functions");
const admin = require("firebase-admin");
admin.initializeApp();
const db = admin.firestore();
const auth = admin.auth();
exports.makeAdmin = functions.https.onCall(async (data, context) => {
try {
const email = context.auth.token.email || null;
const user = await auth.getUserByEmail(email);
await auth.setCustomUserClaims(user.uid, {
admin: true
});
return {
message: "admin added successfully"
};
} catch (error) {
return error;
}
});
我尝试使用cors模块,但是没有用。
您需要启用cors
,才能执行该请求:
首先安装软件包:
npm install cors
然后导入它:
const cors = require('cors')({origin: true});