unauthorized.js
此功能目前处于实验阶段,可能会有所更改,不建议用于生产环境。欢迎试用并在 GitHub 上分享您的反馈。
当在认证过程中调用 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>
)
}参考
属性
unauthorized.js 组件不接受任何 props。
示例
向未认证用户显示登录 UI
您可以使用 unauthorized 函数来渲染带有登录 UI 的 unauthorized.js 文件。
app/dashboard/page.tsx
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
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。 |
这有帮助吗?