Google-Authentifizierung mit Nodejs
Ich versuche zu erreichen Google-Authentifizierungs-API mit meinem node.js server, aber ich kann einfach nicht finden wie. Im Grunde möchte ich die Benutzer kommen, die auf meiner login-Seite, klicken Sie auf die Schaltfläche Authentifizierung, dann wird der server leitet ihn an die Google-API, die Benutzer ermöglicht die app Zugriff auf seine Daten und dann die Google-API leitet den Benutzer auf meine Website mit dem Berechtigungs-token.
Ich habe die url benötigt, die von oauth2 und es scheint zu funktionieren (wenn ich es einfügen in meinem web-browser, leitet es mich auf google-Genehmigung Seite). Ich sah dieser Beitrag das schien mir die Frage zu beantworten, aber ich weiß nicht wie man mit den express-code-Teil.
Hier ist der code, den ich verwende :
https.get(options, function(res) {
var retrieved_data = '';
res.on('data', function(data) { retrieved_data += data; });
res.on('end', function() {
//FIXME
client_response.writeHead(302, {"Content-Type" : "text/plain", "Location" : res.headers.location});
client_response.end(retrieved_data);
});
});
Aber diese Methode gibt einen Fehler zurück, auf meinem client-Seite (ausgelöst durch die Fehlermeldung Feld meines ajax-request). Wenn ich den HTTP-code 200, ohne die "Location" - Informationen, es wird auf dem client ein "Zeitweilig Verschoben" - Seite mit einer Schaltfläche, die leitet mich zu Google-API Autorisierungs-Seite.
Jede Anregung ?
InformationsquelleAutor der Frage Simon | 2012-04-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde vorschlagen, die Verwendung vorhandener Module für diese Aufgabe. everyauth ist ein Modul, das ermöglicht nicht nur oauth2 Zugang zu Google, sondern zu den meisten anderen Plattform, bieten Sie auch. Ich bin mit diesem twitter-Zugriff auf meine Projekte. Es hat
express
integration als gut.Kann man sich weitere alternativen an Den Knoten Toolbox. Pass in den Sinn kommt.
InformationsquelleAutor der Antwort arvidkahl
Wie gesagt von Burcu Dogan, hat Google eine offizielle client-Bibliothek für den Zugriff auf Google APIs. Es kann hier gefunden werden : https://github.com/google/google-api-nodejs-client/
InformationsquelleAutor der Antwort Simon
Habe ich gute Ergebnisse mit Pass (nicht mit der MS-Authentifizierungsschema!). Ursprünglich habe ich versucht everyauth, aber IMO passport passt besser mit expressjs Konventionen.
Es ist ein Google-auth-provider bereit: http://passportjs.org/guide/google/
InformationsquelleAutor der Antwort UpTheCreek
Möchten Sie vielleicht, um meine Kasse Node.JS + Google-Kalender-Projekt hier:
https://github.com/berryboy/google-calendar
Ich habe auch ein paar Beispiele für die Verwendung von google oauth.
InformationsquelleAutor der Antwort Wanasit Tanakitrungruang