Я следовал этому руководство: https://firebase.google.com/docs/server/setupНевозможно создать firebase пользовательского маркера
я создал свой ключ и получил мой * .json файл. У меня также есть этот код с установленными пакетами npm.
var http = require('http');
var httpdispatcher = require('httpdispatcher');
var firebase = require('firebase');
firebase.initializeApp({
serviceAccount: "<my-service-account>.json",
databaseURL: "https://<project-id>.firebaseio.com"
});
const PORT=8080;
httpdispatcher.onGet("/firebaseCustomToken", function(req, res) {
var uid = req.params.uid;
if (uid) {
var customToken = firebase.auth().createCustomToken(uid);
res.writeHead(200, {'Content-Type': 'application/json'});
res.end(JSON.stringify({'firebaseJWT' : customToken}));
} else {
res.writeHead(400, {'Content-Type': 'text/plain'});
res.end('No uid parameter specified');
}
});
function handleRequest(request, response){
try {
//log the request on console
console.log(request.url);
//Disptach
httpdispatcher.dispatch(request, response);
} catch(err) {
console.log(err);
}
}
//create a server
var server = http.createServer(handleRequest);
//start our server
server.listen(PORT, function(){
console.log("Server listening on: http://localhost:%s", PORT);
});
Однако при отправке запроса GET в/firebaseCustomToken? UID = 123456 Я получаю эту ошибку
[Error: error:0906D066:PEM routines:PEM_read_bio:bad end line]
Я прочитал это может быть связано с форматированием секретного ключа, но как мог это так, как я не изменил файл, полученный с консоли firebase?
И вы фактически изменили эту часть вправо ' .json'? –