# #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 токен обновления отсутствует, используется только идентификатор. Должен ли этот идентификационный токен быть токеном обновления?