Capítulo 137 de 456
Arquivo experimental que renderiza UI quando a função unauthorized() é invocada durante autenticação, retornando status 401.
unauthorized.js: componente sem props, exportado como default; renderizado junto com status HTTP 401.unauthorized(): função de next/navigation chamada dentro de uma página/DAL para disparar o arquivo.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>
}
unauthorized() e renderiza app/unauthorized.tsx.import Login from '@/app/components/Login'
export default function Unauthorized() {
return (
<main>
<h1>401 - Unauthorized</h1>
<p>Please log in to access this page.</p>
<Login />
</main>
)
}
unauthorized.js é o par de not-found.js, mas para o caso 401 em vez de 404.unauthorized() dentro da Data Access Layer ou da página, depois de verificar a sessão.