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