0
私のウェブアプリでは、Googleアカウントでサインイン/サインインすることができます。私はGoogleからのユーザ情報を取得するために、次のコードを使用しています:ノードクライアント経由でGoogle APIから本名を取得する方法
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
});
});
});
私は異なるスコープを追加しようとしましたが、私はいつもただ、ユーザーの本当の名前が含まれていません同じ情報を、取得:
{ 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 }