Menu

unauthorized.js

unauthorized ファイルは認証中に unauthorized 関数が呼び出されたときにUIをレンダリングするために使用されます。UIをカスタマイズできるようにするだけでなく、Next.jsは 401 ステータスコードを返します。

app/unauthorized.tsx
TypeScript
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 コンポーネントはプロパティを受け付けません。

未認証ユーザーにログインUIを表示する

unauthorized 関数を使用して、ログインUIを含む unauthorized.js ファイルをレンダリングできます。

app/dashboard/page.tsx
TypeScript
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
TypeScript
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.0導入時期:unauthorized.js