貢獻者
維護 Auth.js 作為一個開源專案是非常艱辛的工作。所有核心團隊成員都有正職工作,這個函式庫的維護和開發都是在我們空閒時間出於善意而進行的。捐款可以讓核心團隊最終能夠全職投入 Auth.js 的開發,提供更多功能和更好的開發人員體驗!
您可以在 Open Collective 上找到我們。我們非常感謝所有現有的貢獻者,如果您或您的公司決定加入他們,我們將感到非常高興。
核心團隊
沒有這些人,這個專案不可能成為同類別中最常用的驗證函式庫之一。
- Balázs Orbán - 主要維護者
- Thang Vu - 維護者
- Nico Domino - 維護者
- Lluis Agusti - 維護者
特別感謝
特別感謝 Filip Skokan 的回饋和我們所建立的高品質 OAuth 函式庫、Lori Karikari 建立大部分原始的供應商配置、Fredrik Pettersen 建立原始的 Prisma 介面卡、Gerald Nolan 加入對使用 Apple 登入的支援、Jefferson Bledsoe 致力於原始的測試自動化,以及 Tom Grey 在 API 參考文件方面的工作/指導。
其他貢獻者
現今的 Auth.js 之所以存在,要歸功於許多個人貢獻者的努力。
歷史
2016 年 – 初版發布
NextAuth.js 最初由 Iain Collins 於 2016 年開發,作為一個專門針對 Next.js 的驗證框架。
2020 年 – 重構與清理
NextAuth.js 從頭開始重建,以支援無伺服器、MySQL、Postgres、MongoDB、JSON Web Tokens 以及內建支援十多種驗證供應商。
Balázs Orbán 加入成為共同維護者,協助分擔 Iain 的部分工作。
2021 年 – 多框架努力
Iain 和 Balázs 定義了該專案的未來目標。他們的願景非常一致,討論到 NextAuth.js 有一天可能會對其他框架有用。
Iain 離開了這個專案,專注於其他事務,知道 Balázs 會繼續他們的共同願景。
Balázs 成為該專案的主要維護者。
開始努力將 NextAuth.js 轉移到其他框架,並支援盡可能多的資料庫和供應商。
事實證明,單一的套件無法支援所有這些使用案例。
資料庫介面卡被移至名稱為 @next-auth/*-adapter
的套件下。
2022 年 – Auth.js 的誕生
基於 NextAuth.js,Balázs 發布了 Auth.js (@auth/core
),這是一個執行階段/框架獨立的核心函式庫,是所有 Auth.js 函式庫的基礎。這是一個完整的重寫,雖然仍然與 NextAuth.js 共用大部分公開 API,但內部結構卻大不相同。
2023 年 – Auth.js 的靜默發布
由於個人原因,Balázs 不得不卸任主要維護者,但仍有持續貢獻。該專案由 Thang Huu Vu 接管了一段時間。
Balázs 回歸並繼續 Auth.js 的工作。作為試點專案,發布了 next-auth@experimental
(後來為 next-auth@beta
)版本,以釐清在核心函式庫中需要哪些東西來支援其他框架,以及舊版 NextAuth.js 實作中哪些是框架特定的。
新的預設文件頁面變為 authjs.dev(您現在正在閱讀的頁面),而舊的 NextAuth.js 文件位於 next-auth.js.org,保留下來僅用於記錄 NextAuth.js v4,只作為回溯參考。
資料庫介面卡從 @next-auth/*-adapter
命名空間移至 @auth/*-adapter
,表明它們不再是 NextAuth.js 特有的。
社群整合開始出現,清楚表明 Auth.js 的最初願景得到了許多人的共鳴。
2024 年 – 擴大 Auth.js 生態系統
隨著 NextAuth.js v5 的發布,現在所有 Auth.js 函式庫都基於相同的核心函式庫。名稱「NextAuth.js」僅指 Next.js 整合,而 Auth.js 指的是核心函式庫和我們的整體生態系統。其他整合通常會以其框架名稱 + Auth 來稱呼,例如「SvelteKit Auth」或「Express Auth」。
所有官方整合都以 @auth
範圍分發,除了 NextAuth.js,為了減少遷移負擔,它以 next-auth
分發。
注意事項
Auth.js/NextAuth.js 專案並非由 Vercel Inc. 或其子公司提供,也未與其有任何關聯。與 Vercel 有關聯的個人對此專案的任何貢獻均以個人身分作出。