メインコンテンツまでスキップ

unauthorized.js

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

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

リファレンス

Props

unauthorized.js コンポーネントは、いかなるpropsも受け付けません。

認証されていないユーザーにログインUIを表示する

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

app/dashboard/page.tsx
import { verifySession } from '@/app/lib/dal'
import { unauthorized } from 'next/server'

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

if (!session) {
unauthorized()
}

return <div>Dashboard</div>
}
app/unauthorized.tsx
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 が導入されました