8.3 认证方式与方案选择
待开发
不要自己写认证逻辑——这是编程界的铁律。成熟的认证库已经帮你解决所有安全问题。
本节会介绍:
现代认证方式速查
- 密码登录:邮箱+密码,最基础但用户体验一般
- OAuth 2.0:Google/GitHub/微信/钉钉登录,用户最方便
- Passkeys:无密码认证,用指纹/面容/硬件密钥,未来趋势
- Magic Link:邮件链接一键登录,无需记密码
- SSO:单点登录,企业内部系统常用
认证产品对比
- Better Auth:TypeScript 优先,功能完备,内置 2FA/Passkeys/组织管理
- NextAuth.js:轻量级,社区大,进入维护模式
- Logto:开源身份平台,支持多租户,UI 开箱即用
- Clerk:商业化方案,开发者体验好,按用户数收费
- Supabase Auth:和数据库深度集成,适合已用 Supabase 的项目
公私钥认证
- SSH 密钥:服务器登录、Git 操作的无密码认证
- GPG 签名:Git 提交签名验证,防止身份伪造
- 什么时候用:自动化部署、团队协作、高安全要求场景
让 AI 配置认证系统
- 完整的提示词模板
- 数据库表结构设计(users、accounts、sessions)
- 常见认证场景配置(邮箱+OAuth、多角色权限)
新项目首选 Better Auth
Auth.js 团队已加入 Better Auth,后者是官方推荐的新项目首选。NextAuth.js 进入维护模式,不再有重大新功能。
