2016-06-20 15 views
0

Ich versuche, JWT-Tokens in node.js für die Verwendung mit der REST-API in Firebase zu erstellen, aber wenn ich versuche, sie zu verwenden, I Erhalte den Fehler "Fehler: ungültiger Anspruch 'kid' in Auth-Header."Firebase 3.0 Tokens: [Fehler: Ungültiger Anspruch 'kid' in Auth-Header.]

Dies ist mein Code

http.createServer(function (req, res) { 
    var payload = { 
     uid: "bruh" 
    }; 

    var token = jwt.sign(payload, sact["private_key"], { 
     algorithm: 'RS256', 
     issuer: sact["client_email"], 
     subject: sact["client_email"], 
     audience: 'https://identitytoolkit.googleapis.com/google.identity.identitytoolkit.v1.IdentityToolkit', 
     expiresIn: '3600s', 
     jwtid: sact["private_key_id"], 
     header: { 
      "kid": sact["private_key_id"] 
     } 
    }); 

    res.writeHead(200); 
    res.end("It worked. (" + token + ")"); 
}).listen(port); 

sind meine sind

var http = require('http'); 
var jwt = require('jsonwebtoken'); 
+0

Haben Sie eine Lösung gefunden? –

+1

Leider habe ich keine Firebase verwendet, aber wenn jemand eine Lösung hat, würde ich lieber Firebase verwenden. – Incinirate

Antwort

1

für die Firebase REST-API Dies ist ein Problem, weil Sie zum Erzeugen eines Firebase ID-Token, nicht ein Zugriffstoken erfordert.

Um ein REST-API-Token zu generieren, würde ich das Legacy Firebase Token Generator library verwenden, das immer noch einwandfrei funktioniert (erzeugt aber nur REST-Token, keine allgemeinen Zugriffstokens).

Beachten Sie, dass sich Ihr Firebase Datenbank-Geheimnis jetzt unter dem Zahnradsymbol in der oberen linken Ecke der Konsole befindet.

Verwandte Themen