我们很高兴地宣布,Auth.js,前称 NextAuth.js,现在由 Better Auth 团队进行维护和监管。如果你还不知道 Auth.js,它一直是 JavaScript 生态系统中最广泛使用的开源身份认证库之一。很可能,如果你使用过 ChatGPT、Google Labs、Cal.com 或其它数以百万计的网站,你已经与 Auth.js 交互过。
关于 Better Auth 和 Auth.js 的背景故事
在 Better Auth 出现之前,Auth.js 给予我们开发者掌控认证的能力,而无需花费数月时间处理 OAuth 集成或会话管理。但随着应用变得更加复杂,认证需求也在不断演进,它的一些局限性变得越来越难以忽视。我们发现自己不断重复构建相同的基础功能。
Auth.js 团队认识到这些挑战,并对未来有宏大的构想,但因为各种原因,未能如愿充分实现这些计划。
这种共同的挫败感以及赋能每个人真正掌握自己的认证的愿景,催生了 Better Auth 的诞生。由于我们的目标与 Auth.js 团队高度契合,我们很高兴能够帮助维护 Auth.js,并推动全网的身份认证变得更好。随着沟通的深入,我们意识到 Better Auth 是 Auth.js 最合适的新归宿。
这对现有用户意味着什么?
我们充分理解这个项目对无数应用、公司和开发者的重要性。如果你今天仍在使用 Auth.js/NextAuth.js,可以继续无缝使用 —— 我们会持续处理安全补丁和紧急问题。
但我们强烈建议新项目尽量从 Better Auth 开始,除非有非常特定的功能缺口(最显著的是无数据库的无状态会话管理)。我们的路线图包含将这些功能整合进 Better Auth,期待生态系统趋于统一而非分裂。
对于考虑迁移的团队,我们准备了指南,后续还会提供更多指南和文档。
最后的想法
我们由衷感谢 Auth.js 社区将项目推进至今。特别是核心维护者 ——Balázs(曾担任首席维护者)、Thang Vu、Nico Domino、Lluis Agusti 和 Falco Winkler —— 他们克服了重重困难,引入了新的基础功能,保持了项目的生命力,才使得这次交接成为可能。
Better Auth 的起点源自 Auth.js,而现在,两者联手将带领生态系统走得更远。最终目标不变:你应该拥有自己的认证!
关于 Auth.js 团队的公告,请参见 GitHub 讨论。