Auth.js 是什么?
Auth.js 是一个基于标准 Web API 、 与运行时无关的工具库,它与多个现代 JavaScript 框架深度集成,以提供简单易上手、易于扩展且始终保持隐私性和安全性的身份验证体验!
本文档涵盖范围包括 next-auth@5.0.0-beta
及更新版本,以及 @auth/*
命名空间下的所有其他框架。有关 next-auth@4.x.y
的文档仍可在 next-auth.js.org 网站上找到。
请选择您所使用的框架,或点击下面的按钮查看线上的示例应用程序或源码仓库。
请查看集成章节,了解所有被支持的框架所对应的软件包。我们正在努力支持更多框架,但您也可以自己编码实现, 或者帮助我们为您最喜欢的框架编写支持代码。
身份验证的方法
Auth.js 支持 4 种用户身份验证的方法:
- OAuth 身份验证 (使用 Google、GitHub、LinkedIn 等第三方账号登录)
- 魔法链接(Magic Links) (电子邮件提供方,如 Forward Email、Resend、Sendgrid、Nodemailer 等)
- 凭证(Credentials) (用户名和密码,与外部 API 集成,等等)
- WebAuthn (Passkeys, 等)
官方支持的 OAuth 提供方
支持的数据库
Auth.js 可选择通过数据库适配器与外部数据库集成,以便你需要或希望存储用户数据时使用。