Airbnb 采用服务端驱动架构,身份验证代码量减少 60%
Airbnb 对其身份验证架构进行重构,将认证决策从客户端迁移至服务端策略引擎。系统采用两阶段流程:用户先通过邮箱、手机号或社交账号识别账户,服务器再根据账户与会话上下文,从可配置策略中选择成功率最高的验证方式,其余方式作为备选返回。客户端不再决定认证方式,仅渲染服务端返回的页面。重构后,身份验证代码量减少 60%,Web 客户端包体积缩小 100 KB,成功认证率提升 2.6%,重复账户创建下降 27%,OTP 成本降低约 11%。新架构上线前三个月完成 20 余次实验,无需改动客户端的实验可在数天内获得结果。
本文摘要由千智坊基于公开报道整理,查看完整内容:阅读原文(InfoQ)→
