Да, но пользователь должен будет войти в ваше приложение хотя бы один раз, чтобы инициировать процесс.
Способ, которым вы можете сделать это:
- Пользователь входит в ваше приложение (например, это может быть отдельное веб-приложение)
- Вы храните токен refre sh, полученный безопасным способом (для каждого пользователя у каждого пользователя есть свой токен)
- Ваш Фоновый процесс может взять этот токен refre sh и обменять его на токен доступа + новый токен refre sh
- Сохранить новый токен refre sh в том же защищенном хранилище
- Используйте токен доступа, чтобы сделать то, что вам нужно сделать
Этот процесс будет работать в фоновом режиме до тех пор, пока работают токены refre sh. Но они могут и действительно истекают. Вы должны быть готовы к этому, чтобы заставить его снова работать для этого пользователя, ему придется повторить шаг 1 снова.