Denis Migulin
чтобы не спрашивать пользователя заново, что он там разрешил, при короткой жизни access token
но в client credentials пользователя нет
Не только. Так как refresh-token одноразовый, то если к тебе прилетел повторный запрос на уже протраченный токен, то это говорит о компрометации (или проблемах с сетью) и однозначно повод послать пользователя на аутентификацию еще раз.
Ну и в теории перехватить refresh чуть сложнее, но это не принципиально.