unauthorized.js

Файл unauthorized используется для отображения интерфейса, когда вызывается функция unauthorized во время аутентификации. Помимо возможности кастомизировать интерфейс, Next.js возвращает статус-код 401.

import Login from '@/app/components/Login'

export default function Unauthorized() {
  return (
    <main>
      <h1>401 - Неавторизован</h1>
      <p>Пожалуйста, войдите для доступа к этой странице.</p>
      <Login />
    </main>
  )
}
import Login from '@/app/components/Login'

export default function Unauthorized() {
  return (
    <main>
      <h1>401 - Неавторизован</h1>
      <p>Пожалуйста, войдите для доступа к этой странице.</p>
      <Login />
    </main>
  )
}

Справочник

Пропсы

Компоненты unauthorized.js не принимают пропсов.

Примеры

Отображение интерфейса входа для неавторизованных пользователей

Вы можете использовать функцию unauthorized для отображения файла unauthorized.js с интерфейсом входа.

import { verifySession } from '@/app/lib/dal'
import { unauthorized } from 'next/navigation'

export default async function DashboardPage() {
  const session = await verifySession()

  if (!session) {
    unauthorized()
  }

  return <div>Dashboard</div>
}
import { verifySession } from '@/app/lib/dal'
import { unauthorized } from 'next/navigation'

export default async function DashboardPage() {
  const session = await verifySession()

  if (!session) {
    unauthorized()
  }

  return <div>Dashboard</div>
}
import Login from '@/app/components/Login'

export default function UnauthorizedPage() {
  return (
    <main>
      <h1>401 - Неавторизован</h1>
      <p>Пожалуйста, войдите для доступа к этой странице.</p>
      <Login />
    </main>
  )
}
import Login from '@/app/components/Login'

export default function UnauthorizedPage() {
  return (
    <main>
      <h1>401 - Неавторизован</h1>
      <p>Пожалуйста, войдите для доступа к этой странице.</p>
      <Login />
    </main>
  )
}

История версий

ВерсияИзменения
v15.1.0Добавлен файл unauthorized.js.