Next.js, сохранение locale в callback и redirect

Auth callback может находиться вне [locale]. Пользователь приходит с /ru/favorites, уходит во внешний auth provider и возвращается на /auth/callback. Исходный путь можно передать через next как /auth/callback?next=/ru/favorites. Callback завершает авторизацию и делает redirect на сохранённый URL. Locale остаётся частью pathname. Значение next нужно проверить перед redirect. Сервер принимает внутренний путь с / и отбрасывает внешний URL или адрес с //.

Статья на Хабр Проект: EventMap Stepik: Next.js III: SEO, i18n 2026

#nextjs #i18n #AppRouter #locale #redirect #auth #routing #nextintl #TypeScript #webdev

Next.js, сохранение locale в callback и redirect | Сетка — социальная сеть от hh.ru