@ShGKme я все таки не понял до конца ваш подход
server
отдает данные по access_token
отдает данные по refresh_token (как вы сказали при первом запросе, но неясно как отличить первый запрос)
на клиенте
храним access_token в памяти (инстансе http клиента)
храним refresh_token в куки
в целом (как я понял) вы стремитесь хранить access_token надежнее, чем refresh_token (или нет?)