Я создаю свое личное приложение с помощью кнопки входа в Google (реакции-кнопки Google).
Внешний интерфейс: React Back-End: Node.js
Когда пользователь войти в систему с этой кнопкой, я получаю от Google tokenId, который используется на моей стороне сервера для аутентификации пользователя.
Проблема в том, что этот tokenId имеет срок действия === 1 час. После этого токен недействителен, и я понятия не имею, что я могу сделать для получения нового ...
Я пытался использовать google-auth-library для этой операции, но не могу использовать это правильно.
Пожалуйста, помогите! и спасибо за ваши ответы.
Клиент:
dispatch(loginUserGoogle(response.profileObj.email, response.tokenId));
};
Сервер, проверка Google tokenId:
const verifier = require("google-id-token-verifier");
verifier.verify(token, IdClient, (err, tokenInfo) => {
if (err) {
resolve(false);
// I'd like to refresh this tokenId and send it to the client :
// res.cookie("id", newTokenId)
} else if (tokenInfo.email_verified) {
resolve(true);
}
});