Я использую кнопку входа в Google, чтобы позволить пользователю войти в систему со своей учетной записью Google:
gapi.signin2.render("container-btn-google-login", {
scope: "email profile",
onsuccess: (user) => {
let token = user.getAuthResponse();
setToken(token);
// How can I get the Access Token here
// that should be the same as user.Zi.access_token?
resolve(token);
},
});
Я собираюсь вызывать другие API Google и не хочу использовать их библиотеку Javascript (я буду использовать fetch
для вызова их REST API).
Однако, когда я ставлю Authorization: token.id_token
в качестве заголовка, запрос отклоняется. Если я вручную введу значение, которое я вижу из консоли (user.Zi.access_token
), оно будет работать.
Как мне извлечь access_token
из Google API Javascript SDK? Использование чего-то загадочного и недокументированного, такого как Zi
, не кажется мне безопасным.