unauthorized
unauthorized
函数会抛出一个错误,渲染 Next.js 的 401 错误页面。它可用于处理应用程序中的授权错误。您可以通过 unauthorized.js
文件 自定义 UI。
要开始使用 unauthorized
,请在 next.config.js
文件中启用实验性的 authInterrupts
配置选项:
unauthorized
可以在 服务端组件 (Server Components)、服务端操作 (Server Actions) 和 路由处理器 (Route Handlers) 中调用。
须知事项
unauthorized
函数不能在 根布局 (root layout) 中调用。
示例
向未认证用户显示登录 UI
您可以使用 unauthorized
函数来显示带有登录界面的 unauthorized.js
文件。
与服务端操作 (Server Actions) 结合使用
您可以在服务端操作中调用 unauthorized
以确保只有已认证用户才能执行特定的数据变更操作。
与路由处理器 (Route Handlers) 结合使用
您可以在路由处理器中使用 unauthorized
以确保只有已认证用户才能访问端点。
版本历史
版本 | 变更内容 |
---|---|
v15.1.0 | 引入 unauthorized 功能。 |