이 문제는 많은 질문을 받았지만 여전히 문제를 해결할 수있는 정확한 대답을 찾을 수없는 것 같습니다.node.js admin sdk로 토큰을 만들 때 Firebase REST 인증이
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
오류가 발생합니다.
사람들이 토큰을 발행 할 때 범위 param을 추가했지만 Node.js Admin SDK로이를 수행 할 수있는 방법을 찾지 못했음을 읽은 적이 있습니다.
Google의 문서에이 문제가 너무 자세히 설명되어 있지 않습니다. 이 문제를 해결하기 위해 어떤 노력을 기울일 수 있습니까?
그래서 제대로 이해하면 클라이언트 SDK (서버의 REST)없이 ID 토큰을 얻을 수있는 방법이 없습니까? – Ran
실제로 사용할 수있는 문서화되지 않은 REST API가 있습니다. 실제로 공식 문서에서이 REST API를 문서화하는 중입니다. 그러나 차단 해제하기 위해 제 답변을 업데이트했습니다. – jwngr
감사합니다. @jacobawenger,하지만 귀하의 지시를 따르려고하면 "서명을 확인할 수 없습니다."라는 메시지가 나타납니다. auth param의 값으로 id_token을 사용한 후 .. 무엇이 잘못 되었을까요? – Ran