我知道这个问题在这里被问了很多,但我似乎仍然找不到可以解决我的问题的确切答案。
我希望通过添加 access_token 参数来使用 REST 调用访问 Firebase。
access_token 是使用 Node.js Admin SDK 创建的,使用以下代码:
var admin = require("firebase-admin");
var serviceAccount = require("./pk.json");
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://XXX.firebaseio.com"
});
var uid = "1234";
admin.auth().createCustomToken(uid)
.then(function(customToken) {
// Send token back to client
console.log("Token: "+customToken);
})
.catch(function(error) {
console.log("Error creating custom token:", error);
});
问题是,如果我获取从 Node.js 创建的令牌并将其用于我的 REST 调用,我会收到Unauthorized request
错误消息。
我在一些问题中读到人们在发布令牌时添加了范围参数,但还没有找到使用 Node.js Admin SDK 的方法。
谷歌的文档对这个问题没有那么详细。知道我可能会尝试解决这个问题吗?