---
title: "Proxy и интернационализация"
description: "Slim Auth.js proxy, авторизация в layouts, lib/proxy-intl"
locale: "ru"
---
# Proxy и интернационализация

Ring Platform использует **next-intl** с `localePrefix: 'as-needed'` и **slim proxy** для перезаписи локали — не для полной авторизации.

## Слои защиты

| Слой | Роль |
|------|------|
| `proxy.ts` | Локаль, optimistic redirect на `/login` |
| `(authenticated)/[locale]/layout.tsx` | `await auth()` |
| `(admin)/[locale]/layout.tsx` | Проверка роли |
| API routes | `auth()` на маршруте |

## lib/proxy-intl.ts

Общие хелперы для strip locale, self-referential redirect guard, SEO headers.

OAuth: `/api/auth/*` исключено из intl middleware.

См. [Аутентификация](/docs/features/authentication.md).
