2016-04-01 5 views
0

Um Google Identity Toolkit für meine Website einzurichten, habe ich mit der Quick-start App for Node.js gestartet.Warum bekomme ich "Ungültiges Token", wenn ich projectId und clientId nicht invertiere?

Es funktionierte gut auf localhost. Aber als ich es zu einer tatsächlichen App-Engine-Instanz verschoben habe, funktionierte es nicht mehr. Ich habe diesen Fehler durch gitkitClient.verifyGitkitToken() zurückgegeben:

Ungültige Zeichen: Kann nicht die ID-Token überprüfen: Falscher Empfänger, Nutzlast Publikum = requiredAudience

Ich fand a very helpful post on stackoverflow about more or less the same issue, für Java statt node.js: Es sieht so aus, als ob zwischen projectId und clientId eine Diskrepanz besteht.

änderte ich meine gitkit-server-config.json Datei die projectID und clientId Werte zu tauschen und es funktionierte!

  • Das klingt sehr nach einem großen Fehler auf Google-Seite, nicht wahr?
  • Warum funktioniert es auf localhost?
  • Wird dies in Zukunft geändert/behoben?
  • Vielleicht ist das Problem im Tutorial?

Ich habe eine funktionierende Lösung für jetzt, aber ich fühle mich nicht sicher zu halten, wie das ...

Ich hoffe, ein googler dies lesen!

[EDIT]

wyhao31 Kommentar Nach hatte ich einen genaueren Blick auf die gitkitclient.js source code und beide projectID und clientId den gleichen Publikum Array hinzugefügt werden. Nach weiteren Tests habe ich herausgefunden, dass Sie nur die Projekt-ID ('mein-Projekt-Name') in die gitkit-server-config.json Datei einfügen müssen. Die böse Sache ist, dass, wenn Sie fügen Sie es mit einem Namen ‚clientId‘ Eigenschaft es auch funktioniert ...

Antwort

0

auf der Basis Ihrer Beschreibung, und wenn Sie lesen gitkit-server-config.json Datei wie diese

var gitkitClient = new GitkitClient(JSON.parse(fs.readFileSync('./gitkit-server-config.json'))); 

Ich denke, das Problem könnte durch die Verwendung von alten Nodejs Client-Bibliothek verursacht werden. Könnten Sie versuchen, Ihre Client-Bibliothek auf die neueste Version (0.0.6) zu aktualisieren? Oder Sie können die code direkt verwenden.

Verwandte Themen