콘텐츠로 이동

파일 시스템 규칙: unauthorized.js

파일 시스템 규칙: unauthorized.js | Next.js

섹션 제목: “파일 시스템 규칙: unauthorized.js | Next.js”

출처 URL: https://nextjs.org/docs/app/api-reference/file-conventions/unauthorized

이 기능은 현재 실험 단계이며 변경될 수 있으므로 프로덕션 환경에서는 권장되지 않습니다. GitHub에서 체험 후 피드백을 공유해 주세요.

마지막 업데이트: 2026년 2월 20일

unauthorized 파일은 인증 과정에서 unauthorized 함수가 호출될 때 UI를 렌더링하는 데 사용됩니다. UI를 커스터마이즈할 수 있을 뿐 아니라, Next.js는 401 상태 코드를 반환합니다.

app/unauthorized.tsx

JavaScriptTypeScript

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 컴포넌트는 어떤 props도 받지 않습니다.

Displaying login UI to unauthenticated users

섹션 제목: “Displaying login UI to unauthenticated users”

unauthorized 함수를 사용하여 로그인 UI가 포함된 unauthorized.js 파일을 렌더링할 수 있습니다.

app/dashboard/page.tsx

JavaScriptTypeScript

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>
}

app/unauthorized.tsx

JavaScriptTypeScript

import Login from '@/app/components/Login'
export default function UnauthorizedPage() {
return (
<main>
<h1>401 - Unauthorized</h1>
<p>Please log in to access this page.</p>
<Login />
</main>
)
}
버전변경 사항
v15.1.0unauthorized.js 도입.

보내기