Фоновое задание для извлечения пользовательских данных и обновления маркеров доступа проблема

#oauth-2.0

Вопрос:

  1. Пользователь входит в систему с помощью OAuth 2.0 для аутентификации
  2. Я получаю токен доступа и токен обновления
  3. Я храню маркер доступа в виде файла cookie в течение месяца
  4. Через час в моем API запускается фоновое задание, и я использую эти маркеры для извлечения данных, специфичных для этого пользователя
  5. Срок действия токена доступа истек, поэтому я должен использовать токен обновления, чтобы получить новый токен доступа
  6. Я извлек данные в фоновом режиме, и все в порядке
  7. Через 2 часа пользователь открывает веб-сайт, и сохраненный маркер доступа в файле cookie теперь недействителен

Как мне заставить пользователя автоматически войти в систему?