Auth.js
基于标准 Web API 构建的开源身份验证库,支持 OAuth、邮箱/无密码登录以及凭证登录,适用于任意 JavaScript 框架或运行时。
- 文档完善
- 宽松许可证
概述
Auth.js(前身为 NextAuth.js)是一组基于标准 Web API 构建的开源身份验证软件包,设计上不局限于 Next.js,而是可以在任意 JavaScript 框架、运行时或托管环境(包括无服务器和 Docker 部署)中使用。
它开箱即支持 OAuth 2.0 和 OpenID Connect,同时支持邮箱/无密码登录以及 Passkeys/WebAuthn,既可以配合数据库使用,也可以完全不使用数据库;如果使用数据库,官方适配器覆盖 Postgres、MySQL、MariaDB、SQL Server、MongoDB、SQLite 等。默认的安全设置包括 CSRF 防护、加密的 JSON Web Token,以及符合 OWASP 指南的严格 Cookie 策略。
Auth.js 适合希望在自己的应用中直接掌控身份验证数据和逻辑、而不是依赖托管身份提供商的团队。其官方 README 指出,该项目现已并入 Better Auth,并建议新项目直接从 Better Auth 开始,除非确实需要 Auth.js 那种无状态、可选数据库的会话处理方式。
为什么收录此项目
目录评分: ★★★☆☆ (3/5)
Popular JS/TS auth library (NextAuth.js lineage), a good option for app-embedded auth vs. standalone auth servers.
- 成熟
- 社区主导
- 分类
- 身份验证与安全
- 编程语言
- TypeScript
- 许可证
- ISC
相关项目
Keycloak
Apache-2.0支持单点登录、OAuth2 和 OpenID Connect 的开源身份与访问管理解决方案。
积极维护
- 身份验证与安全
Authelia
Apache-2.0自托管的单点登录与双因素认证门户,部署在反向代理前端,为现有 Web 应用提供保护。
积极维护
- 身份验证与安全
Supabase
Apache-2.0开源的 Firebase 替代方案,提供 Postgres 数据库、身份验证、开箱即用的 API、边缘函数、实时订阅和存储。
积极维护
- 后端
- 数据库
- 身份验证与安全
SuperTokens
Apache-2.0开源的自托管身份验证核心服务,提供无密码登录、社交登录和邮箱/密码登录,可作为 Auth0 或 Firebase Auth 的替代方案。
积极维护
- 身份验证与安全
发现信息有误?在 GitHub 上提出修改建议。