В моем приложении-ответнике я извлекаю токен авторизации из Google и отправляю его на задний план, чтобы проверить его. Я последовал за https://developers.google.com/identity/sign-in/web/backend-auth, чтобы добиться этого, но мне нужно использовать данные, я получаю в обратном вызове вне обратного вызова:проверить токен google id и использовать данные из callback в node.js
const clientId = '<MyAppId>';
var auth = new GoogleAuth;
var client = new auth.OAuth2(clientId, '', '');
client.verifyIdToken(
input.googleAuthToken,
clientId,
function (e, login){
if (login) {
var payload = login.getPayload();
var googleId = payload['sub'];
console.log(googleId); //correct id is logged
}
}
);
//I need the 'googleId' here
Так что это работает, но мне нужно googleId вне обратного вызова, чтобы проверить его с моим база данных. Как я могу это достичь?