As of [email protected]
and [email protected]
firebase-admin
应用程序初始化时不再接受应用程序配置。
我有一个 firestore 函数,可以使用 firebase-admin 生成自定义令牌createCustomToken
。调用该函数将生成一个我将传递给的凭据initializeApp
in the credential
属性。我现在该怎么做呢?
我需要编辑吗process.env.FIREBASE_CONFIG
以某种方式并在调用之前将序列化凭证放在那里initializeApp
?
根据Github上的这个问题,它仍然有效。
https://github.com/firebase/firebase-admin-node/issues/224
以下示例对我有用:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
const serviceAccount = require('./serviceAccountKey.json');
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: 'https://yourapplication.firebaseio.com/'
});
exports.createToken = functions.https.onCall((data, context) => {
const uid = context.auth.uid;
return admin.auth()
.createCustomToken(uid)
.then(customToken => {
console.log(`The customToken is: ${customToken}`);
return {status: 'success', customToken: customToken};
})
.catch(error => {
console.error(`Something happened buddy: ${error}`)
return {status: 'error'};
});
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)