Является ли токен доступа к API Google не истекает?

Я не знаю, есть ли проблема с моим кодом, но; используя клиент google-apis nodejs для API REST REST.

Однако, когда я обновляю токен доступа с предоставленным токеном обновления, он дает мне время истечения в считанные секунды. (3600 дополнительных секунд с запросом)

Я храню их в текстовом файле. Затем я устанавливаю учетные данные перед новым запросом.

oauth2Client.setCredentials({
  access_token: gTokens[0],
  refresh_token: gTokens[1],
  expiry_date: gTokens[2]
});

var expiryDate = oauth2Client.credentials.expiry_date;

var isTokenExpired = expiryDate ? expiryDate <= (new Date()).getTime() : false;

Затем я проверяю, что токен доступа для доступа устарел или нет. Приведенный выше код дает мне истинное значение для isTokenExpired. Даже если мой токен доступа истек, я могу загрузить файл на Google Диск с токеном доступа, срок действия которого истек.

В чем проблема?

0
14 нояб. '17 в 0:56
источник поделиться
1 ответ

Нет проблем - вы также сохраняете refresh_token, это звучит, и в клиентской библиотеке есть логика, которая использует refresh_token для получения нового access_token если первый, который вы используете, терпит неудачу.

Однако это не помогает автоматически сохранять этот токен. Вам необходимо принять меры, чтобы настроить крючки, чтобы при необходимости сохранить их.

+2
14 нояб. '17 в 1:01
источник

Посмотрите другие вопросы по меткам или Задайте вопрос