跳转到内容

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
  • 使用邮箱
  • 使用证书

实用资源