⚠️ Alpha内测版本警告:此为早期内部构建版本,尚不完整且可能存在错误,欢迎大家提Issue反馈问题或建议
Skip to content

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 进入维护模式,不再有重大新功能。