Токены доступа действительны только в течение 1 часа, так как у вас есть имя пользователя и пароль, вы можете использовать их для генерации токенов доступа каждые 1 час, но в вашем вопросе пропущено множество важных моментов,
- Каким провайдером OAuth вы пользуетесь Google / Azure AD?
- Какой поток OAuth вы собираетесь использовать? Учетные данные паролей текут примерно так же
Вы можете использовать любого поставщика OAuth там. Перейдите по этой ссылке и выберите свой сценарий https://developers.google.com/identity/protocols/OAuth2
Я полагаю, что вы можете использовать поток предоставления кода авторизации для своего сценария
В потоке авторизации вы получаете как токен доступа, так и токен обновления, и токен обновления давно действует, вы можете использовать токен обновления для генерации новых токенов доступа каждый час.
https://developers.google.com/identity/protocols/OAuth2InstalledApp#libraries