B2B SaaS 最佳认证方案选型
在 B2B SaaS 里,认证方案选一次就要付一辈子:更换身份提供方意味着迁移每一个租户、每一段会话、每一个 SSO 连接。四条可行路径的分野只有一个问题——认证面你要自己运维,还是租用?租用按每月活跃用户数与每条企业连接收费;自己运维则要持续投入你本不会投在产品上的工程量。
2026-10-23 四个产品均对照各自的定价页与文档核验。未做独立压测或安全测试——厂商未公布数字处,如实说明而不估算。本轮三处修正。Clerk:档位价格此前记错——Pro 月付与年付两个价并列,Business 远高于此前记录的数值;去除 Clerk 品牌、MFA、卫星域与自定义会话时长属 Business 档而非 Pro。Auth.js:项目自己的文档现已声明并入 Better Auth,安全补丁继续但新项目强烈建议迁移——这条按生命周期限制记录,而不是删掉了事。Supabase Auth:撤回「没有独立使用路径」的说法,因为文档明确描述了独立使用;改记的真实约束是用户数据会落在你项目自己的 Postgres 数据库里。
Clerk
带预置 UI 的托管认证注册、登录与用户资料 UI 以组件形式交付,并补上 B2B 入驻真正需要的访问控制——邀请制模式、等待名单模式、允许与阻止名单,还能阻止使用一次性邮箱地址和邮箱子地址注册。
Auth.js
可自托管的开源认证库跑在你自己的应用里,请求路径上没有第三方服务,所有凭据都留在你自己的数据库中。对有数据驻留约束的 B2B 团队,这是唯一一个回路里完全没有外部身份提供方的选项。
Supabase Auth
平台内置 JWT 认证 + 行级安全如果你已经跑在 Supabase 上,认证与授权是一起到位的:Auth Token 与 RLS 策略配合时按行限定数据库访问,于是租户间数据隔离表达为数据库策略,而不是应用代码。
WorkOS
企业级 SSO、SCIM 与目录同步AuthKit 在百万级活跃用户以内免费,这为早期 B2B SaaS 完全抹掉了认证这一行成本——与按 MAU 计费正好是光谱的另一端。