跳转到内容

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
  • 使用郵箱
  • 使用證書

實用資源