Получите токен обновления с помощью поставщика аутентификации Google на Firebase

# #javascript #firebase #oauth-2.0 #access-token #google-authentication

Вопрос:

Я использую Firebase GoogleAuthProvider в своем приложении Vue 2 для входа в систему пользователя. Я добавил календарь в область действия поставщика, чтобы получить доступ к календарю пользователя. Затем я использую access_token, указанный в результате, для извлечения событий. Проблема accessToken в том, что срок действия истекает через один час. Как я могу его продлить?

Вот мой код для обработки входа в систему:

 const auth = getAuth();
const provider = new GoogleAuthProvider();
provider.addScope("https://www.googleapis.com/auth/calendar");
const result = await signInWithPopup(auth, provider);
const credential = GoogleAuthProvider.credentialFromResult(result);
const token = credential.accessToken;
const user = result.user;
await this.checkUser(user, token);
 

Комментарии:

1. Токен доступа может быть обновлен с помощью токена обновления, предоставляемого во время генерации токена. Вся цель токена обновления состоит в том, чтобы гарантировать, что генерация токена доступа выполняется прозрачно.

2. @SrinathMenon Спасибо за ответ, я прочитал документацию об этом, однако при входе в Firebase с помощью поставщика аутентификации Google токен обновления отсутствует, используется только идентификатор. Должен ли этот идентификационный токен быть токеном обновления?