Ну, если использовать два токена, access и refresh (обычно нужен еще и третий session)
access живет в серверной куке на домене приложения
refresh в серверной куке на верхнем домене
session в серверной куке на домене аутентиификации.
access - передается, соответственно, с каждым вызовом, но короткоживущий.
refresh - одноразовый, для обмена access на новую пару access+refresh. Так как он одноразовый, то повторное его использование говорит или о сетевых проблемах или о компрометации. Можно вместе с ним передавать и fingerprint в максимально параноидальном варанте
session - обычно нужен для SSO или для кейсов с не очень долгоживущим refresh-token