Meine Web-App ermöglicht die Anmeldung/Anmeldung mit einem Google-Konto. Ich verwende den folgenden Code eines Benutzer Informationen von Google zu erhalten:So erhalten Sie den richtigen Namen von Google API über den Knoten-Client
var scopes = ['profile', 'email'];
var url = oauth2Client.generateAuthUrl({ access_type: 'offline', scope: scopes });
router.route('/authorize').post((req, res) => {
code = req.body.code;
oauth2Client.getToken(code, (err, tokens) => {
if (err) return // error handler
oauth2Client.verifyIdToken(tokens.id_token, clientId, (err, login) => {
if (err) return // error handler
console.log(login.getPayload()); // this gives me the JSON object below
});
});
});
Ich habe versucht, indem verschiedene Bereiche, aber ich bekomme immer nur die gleichen Informationen, die nicht den wirklichen Namen des Benutzers nicht enthalten:
{ azp: 'stuffblahblah',
aud: 'stuffblahblah',
sub: 'google-id-here',
email: '[email protected]',
email_verified: true,
at_hash: 'some-hash',
iss: 'accounts.google.com',
iat: 1234567890,
exp: 1234567890 }