資料庫介面卡
Auth.js 整合預設將 session 儲存在 cookie 中。因此,設定資料庫是選用的。但是,如果您想要將使用者資訊持久化儲存在自己的資料庫中,或者想要實作某些流程,則需要使用資料庫介面卡。
資料庫介面卡是我們用來將 Auth.js 連接到您的資料庫的橋樑。例如,當實作魔法連結時,Email 供應商會要求您設定一個資料庫介面卡,以便能夠儲存連結上的驗證令牌。
官方介面卡
以下是官方介面卡的列表,這些介面卡以自己的套件形式分佈在 @auth/
命名空間下。它們的原始程式碼可在 nextauthjs/next-auth
monorepo 中找到。如果您要建立資料庫介面卡,請務必熟悉 Auth.js 預期存在的模型,並查看我們的「建立資料庫介面卡」指南。
Prisma
Drizzle ORM
Supabase
Firebase
TypeORM
Kysely
Upstash Redis
Azure Tables Storage
D1
Dgraph
DynamoDB
EdgeDB
Fauna
Hasura
Mikro ORM
MongoDB
Neo4j
pg
PouchDB
Sequelize
SurrealDB
Unstorage
Xata
💡
如果您找不到您選擇的資料庫或服務的轉接器,您可以自己建立一個。請參考我們的 如何建立資料庫轉接器 指南。如果您建立了一個新的轉接器,我們希望您能開啟一個 PR 來與大家分享!
模型
這是一個通用 ER 圖,展示了完整的資料庫架構應該是什麼樣子。您選擇的資料庫轉接器將包含一個範本架構,其中有更多細節可將此架構應用於底層資料庫。有關更多詳細資訊,請查看我們的 資料庫模型 文件。請注意,並非每個使用案例都需要整個架構,有關更多詳細資訊,請查看我們的 資料庫轉接器指南。