この問題はここでたくさん聞かれましたが、私はまだ問題を解決できる正確な答えを見つけることができないようです。node.jsでトークンを作成すると、Firebase REST auth admin sdk
私は、access_tokenパラメータを追加することで、REST呼び出しを使用してFirebaseにアクセスしたいと考えています。
access_tokenは、次のコードを使用して、Node.jsの管理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呼び出しを使用している場合、I Unauthorized request
エラーが発生します。
トークンを発行するときにスコープのパラメータを追加したが、Node.js Admin SDKでそれを行う方法が見つからないという質問がいくつかあります。
Googleのドキュメントにはこの問題が詳しく記載されていません。私はこの問題を解決しようとしているかもしれません?
私が正しく理解していれば、クライアントSDK(サーバーのREST)なしでIDトークンを取得する方法はありませんか? – Ran
実際には、使用できる文書化されていないREST APIがあります。私は実際に私たちの公式ドキュメントでこのREST APIの文書化に取り組んでいますが、私はアンブロックされるまでの間に私の答えを更新しました。 – jwngr
ありがとう@jacobawenger、あなたの指示に従おうとすると、「署名を検証できません」というメッセージが表示されます。 auth paramの値としてid_tokenを使用した後で何が間違っているのでしょうか? – Ran