2016-08-19 11 views
0

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コンソールから受信したファイルを変更していないためですか?

+0

あなたは実際にこの部分を正しく変更しました。 .json'? –

答えて

0

PEMは、Firebaseにアクセスするためのキーです。このファイルは、.jsonファイルにダウンロードする必要があります。 .jsonファイルへのパスが間違っている可能性があります。

これを修正しても、別のエラーが発生する可能性があります。 FirebaseとサーバーはWebソケット接続を確立します。 createCustomToken()が呼び出されると、websocket接続を介してトークンが生成され、firebaseに認識されます。クライアント要求に応答して認証を要求するクライアントにトークンを送信します。クライアントは.signInWithCustomToken(トークン)を呼び出してサインインします。

ファイアベースをクライアント側でも設定して初期化する必要があります。ウェブ、iOS、またはアンドロイドのドキュメントをご覧ください。

私はあなたがそれを働かせることができない場合はお知らせください、私は明日いくつかのコードスニペットを投稿することができます。

+0

私は今夜もう一度解雇しましたが、何も変わらず、効果がありました!ファイアベースの終わりに伝播することは非常に奇妙なことでしょうか? - 回答ありがとう –

関連する問題