unauthorized.js

unauthorized 檔案用於在認證過程中呼叫 unauthorized 函式時渲染 UI。除了允許您自訂 UI 外,Next.js 還會回傳 401 狀態碼。

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

參考

Props

unauthorized.js 元件不接受任何 props。

範例

向未認證使用者顯示登入 UI

您可以使用 unauthorized 函式來渲染帶有登入 UI 的 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>
}

版本歷史

版本變更
v15.1.0新增 unauthorized.js 功能。

On this page