NextAuth.js

next-auth.js.org又名 NextAuth.js、NextAuth

开源的 Next.js 身份认证库,内置 Google、Apple 等 OAuth 接入与邮箱魔法链接,会话可选 JWT 或数据库存储,适合正在用 Next.js 写应用、需要尽快把登录跑通的开发者。

工具免费不用登录网页英文开源

打开官网替代品 2 个 next-auth.js.org
NextAuth.js 首页截图

NextAuth.js 是一个给 Next.js 项目加登录功能的开源库。装好之后,在 /pages/api/auth/[...nextauth].js 里列出想用的登录方式,前端用 useSession、signIn、signOut 几个钩子就能拿到会话状态、弹出登录框、退出登录,不必自己写 OAuth 回调、Cookie 和 CSRF 那一套。

主要功能

内置 Google、Facebook、Auth0、Apple 等常见服务的 OAuth 1.0 与 2.0 接入,也支持邮箱魔法链接和无密码登录,用户名密码可以接自己的存储。会话可以选择存数据库(MySQL、Postgres、MSSQL、MongoDB 等),也可以走 JWT,甚至完全不配数据库。

安全方面它使用带签名、带前缀的仅服务端 Cookie,做 HTTP POST 加 CSRF Token 校验,JWT 支持 JWS / JWE / JWK,还处理多标签页同步、自动续期和保活,并且不依赖客户端 JavaScript。

适合谁

正在用 Next.js 写应用、需要尽快把登录跑通的开发者。它面向 Serverless 设计,部署环境不受限,自带数据库或纯 JWT 两种路线,小项目和大项目都能用。

费用与限制

项目本身开源免费,通过 npm 安装。页面顶部提示 NextAuth.js 现已并入 Better Auth,文档仍分 v4、v3 等版本,接入前要确认自己用的版本和对应文档。

常见问题

NextAuth.js 收费吗?
NextAuth.js 免费使用。
用 NextAuth.js 要登录吗?
不用登录就能用。
NextAuth.js 有哪些平台 / App?
支持 网页。
NextAuth.js 的替代品有哪些?
本站整理了 2 个替代品,例如 Auth.js、Clerk。

替代品 全部 2 个 →

收录于 2025 年 12 月 · 更新于 11 月 8 日 · 浏览 208 · 报告问题

替代品 2 个打开官网next-auth.js.org