NextAuth.js
NextAuth.js是一個完全開源的針對 Next.js 應用的權限認證解決方案。它是完全針對 Next.js 和 Serverless 而設計的。它內置了對許多流行登錄服務的支持。
NextAuth.js 的優勢
- 旨在與任何 OAuth 服務配合使用,支持 OAuth 1.0、1.0A、2.0 和 OpenID Connect
- 支持電子郵件/無密碼身份驗證
- 支持任何後端(Active Directory、LDAP 等)的無狀態身份驗證
- 支持 JSON Web 令牌和數據庫會話
- 對 MySQL、MariaDB、PostgreSQL、SQL Server、MongoDB 和 SQLite 的內置支持
- 可以在沒有數據庫的情況下使用(例如 OAuth + JWT)
- 默認情況下是安全的,並鼓勵保護用戶數據的最佳實踐
Auth Providers
NextAuth.js 提供可用於用戶登錄的身份驗證 providers 服務。
- 使用內置 OAuth Provider(例如:Facebook、LINE、GitHub、Twitter、Google、Naver、Reddit、Discord)
- 使用自定義 OAuth Provider
- 使用郵箱
- 使用證書
實用資源
- NextAuth.js Docs https://next-auth.js.org/
- NextAuth.js GitHub https://github.com/nextauthjs/next-auth
- NextAuth.js FAQ https://next-auth.js.org/faq