Любое приложение может иметь только один действительный токен обновления для пользователя. Вы можете запросить новый токен обновления, используя prompt=true&access_type=offline
в запросе, как говорит @John. Но каждый раз предыдущий становится недействительным.
Исходя из ваших комментариев к другим ответам, я предполагаю, что создание нового микро-сервиса, который возвращает токен тому, который используется, не представляется возможным (это было бы моей рекомендацией)
Вы попросили "определить, пришел ли пользователь из другого субдомена" ...
Если эти приложения предназначены для конечных пользователей учетных записей gmail.com, вы можете рассматривать их как разные приложения и настраивать различные проекты на консоли разработчика.
При включении новых API будет немного больно, я бы порекомендовал сделать это из скрипта, который реплицируется на все необходимые приложения.
Если ваши конечные пользователи принадлежат компаниям, использующим GSuite, ваше приложение может быть установлено как общедоменное приложение (вручную или из GSuite Marketplace). В этом случае вы можете использовать только аутентификацию на стороне клиента, чтобы получить id_token, отправить токен на сервер и использовать учетную запись службы, чтобы выдать себя за пользователя в любой данной службе, не беспокоясь о каком-либо из них.