Olha mano, não sei se serve para você, mas no meu caso que eu precisava apenas pegar a authorização JWT eu segui o padrão do NextJS com o getServerSideProps:
import { getCookie } from "cookies-next"
...
export async function getServerSideProps ({req, res}) {
const token = getCookie("chaveJWT", { req, res });
...
const tokenIsValid = verificaID(token)
...
const redirectObj = {
redirect: {
permanent: false,
destination: "/login",
},
props: {},
};
if (tokenIsValid) {
return {
props: {
objetoGet,
},
};
}
return redirectObj
}