В случае если next запускается как сервер оптимизация работает стандартно, на уровне запущенного сервера припомощи sharp.
Но это невозможно в "output" : "export"
и тут нужен какой-нибудь внешний источник или пакет.
В случае если токен хранится на стороне пользователя, в сущности ни как, решение уже хорошее.
Необходимо записать токен, например в куки(httponly) и проверить его в middleware.ts на сервере.