firebaseカスタムトークン生成できません。私はまた、必要な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'? –