跳至內容
從 NextAuth.js v4 遷移?請閱讀 我們的遷移指南.
開始使用資料庫

資料庫介面卡

Auth.js 整合預設將 session 儲存在 cookie 中。因此,設定資料庫是選用的。但是,如果您想要將使用者資訊持久化儲存在自己的資料庫中,或者想要實作某些流程,則需要使用資料庫介面卡。

資料庫介面卡是我們用來將 Auth.js 連接到您的資料庫的橋樑。例如,當實作魔法連結時,Email 供應商會要求您設定一個資料庫介面卡,以便能夠儲存連結上的驗證令牌

官方介面卡

以下是官方介面卡的列表,這些介面卡以自己的套件形式分佈在 @auth/ 命名空間下。它們的原始程式碼可在 nextauthjs/next-auth monorepo 中找到。如果您要建立資料庫介面卡,請務必熟悉 Auth.js 預期存在的模型,並查看我們的「建立資料庫介面卡」指南。

💡

如果您找不到您選擇的資料庫或服務的轉接器,您可以自己建立一個。請參考我們的 如何建立資料庫轉接器 指南。如果您建立了一個新的轉接器,我們希望您能開啟一個 PR 來與大家分享!

模型

這是一個通用 ER 圖,展示了完整的資料庫架構應該是什麼樣子。您選擇的資料庫轉接器將包含一個範本架構,其中有更多細節可將此架構應用於底層資料庫。有關更多詳細資訊,請查看我們的 資料庫模型 文件。請注意,並非每個使用案例都需要整個架構,有關更多詳細資訊,請查看我們的 資料庫轉接器指南

Auth.js © Balázs Orbán 和團隊 -2024