Wie man E-Mail und Profil-Informationen von OAuth2 Google API?
Ich versuche, um den Namen des angemeldeten Benutzers mit der Google-API Node.js Client, über OAuth2-API.
Folgenden das Beispiel, ich habe ein login, aber ich kann nicht einen Weg finden, um die Profil-Informationen.
Ich bin nicht mit Menschen API noch Plus API, verursachen, soweit ich weiß, OAuth2 umfasst https://www.googleapis.com/auth/userinfo.profile, das sollte genug sein für die Aufgabe.
Habe ich einige ähnliche Fragen und versucht die Lösungen dieser eine aber es hat nicht funktioniert, vielleicht ist es zu alt (?)
Blick auf andere API ' s wie Google Sheets, es ist möglich, nennen Ihre Funktionen wie diese:
var google = require('googleapis');
var sheets = google.sheets('v4');
...
sheets.spreadsheets.values.get({
auth: auth,
spreadsheetId: file_id,
range: my_ranges,
}, function(err, response){
...
}
);
Aber es scheint, dass OAuth2 nicht wie das funktioniert...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Quickstart für node.js. Die detail-Informationen ist https://developers.google.com/gmail/api/quickstart/nodejs. Anhand einer Beispiel-Skript von Quickstart, können Sie abrufen von access-token von OAuth2 und abrufen von E-Mail-und Benutzer-Profil.
Bevor es läuft eine Probe von Quickstart, bestätigen Sie bitte, Voraussetzungen, Schritt 1 und Schritt 2.
Können Sie durch ändern
listLabels(auth)
wie folgt. Der Umfang isthttps://www.googleapis.com/auth/gmail.readonly
.Skript :
gmail.users.getProfile
ruft Benutzer-Profil.gmail.users.messages.get
ruft E-Mail.Wenn ich missverstehen Ihre Frage, tut mir Leid.
Hinzugefügt :
Bitte ändern Sie oben, um folgende Skript. Umfang ist
https://www.googleapis.com/auth/userinfo.profile
.Skript :
Ergebnis :
oauth2.userinfo.get
.Können Sie auch einen Blick in PassportJS. Sie haben mehrere Strategien, wie OAuth2 und 3 verschiedene Google-Auth-Strategien. Meine Antwort ist nicht wirklich die Antwort auf Ihre Frage, aber vielleicht sogar unter einen Blick auf Pass-code erhalten, können Sie Ihre Antwort.
http://passportjs.org/