数据库适配器
Auth.js 集成默认情况下将会话保存在 cookie 中。因此,设置数据库是可选的。但是,如果您想将用户信息持久化到自己的数据库中,或者您想实现某些流程,则需要使用数据库适配器。
**数据库适配器**是我们用来将 Auth.js 连接到您的数据库的桥梁。例如,在实现魔法链接时,电子邮件提供商将要求您设置数据库适配器,以便能够存储链接上存在的验证令牌。
官方适配器
以下是作为自己的包在 @auth/
命名空间下分发的官方适配器列表。它们的源代码可在nextauthjs/next-auth
单仓库 中找到。如果您要创建数据库适配器,请确保您已熟悉Auth.js 预期存在的模型,并查看我们的“创建数据库适配器”指南。
Prisma
Drizzle ORM
Supabase
Firebase
TypeORM
Kysely
Upstash Redis
Azure 表格存储
D1
Dgraph
DynamoDB
EdgeDB
Fauna
Hasura
Mikro ORM
MongoDB
Neo4j
pg
PouchDB
Sequelize
SurrealDB
Unstorage
Xata
💡
如果您找不到适合您选择的数据库或服务的适配器,您可以自己创建一个。 请查看我们的指南,了解 如何创建数据库适配器。 如果您创建了新的适配器,我们希望您能 提交 PR 与大家分享!
模型
这是一个完整的数据库模式的通用 ER 图。 您选择的数据库适配器将包含一个带有更多详细信息的模板模式,用于将此模式应用于底层数据库。 欲了解更多信息,请查看我们的 数据库模型 文档。 请注意,并非每个用例都需要整个模式,更多详细信息请查看我们的 数据库适配器指南。