Поскольку access_token имеет короткий срок жизни, для удобства пользователей используется refresh_token.
Давайте представим, что у нас есть клиентское мобильное приложение для iOS / Android. После первого входа в систему, когда пользователь предоставляет свое имя пользователя и учетные данные, последующий запрос отправляется на серверную часть, которая отвечает токеном доступа и обновления.
Но что делать, если до истечения срока действия токена доступа осталась 1 минута или он уже истек. Должен ли процесс проверки выполняться на стороне сервера?
Сервер получает запрос (например, прокси-сервер шлюза), читает токен авторизации из заголовка, проверяет срок действия, под токеном обновления капота, если присутствует токен обновления (в заголовке в качестве примера), изменяет первоначальный запрос и продолжает работу с вновь созданным access_token
Или этот вид итераций должен выполнять клиентское приложение? При каждом запросе проверять дату expires_in и, если да, запрашивать новый access_token с использованием типа предоставления refresh_token и только после этого делать удаленный вызов?