‘快’就是唯一的正义。哪怕这个‘快’,是伪装出来的。”
顾清舟走到马克面前,双手撑在桌子上,居高临下地看着他。
“我要你用‘异步处理’和‘乐观验证’的机制,来写这套OAuth协议的交互流程。”
“异步处理?乐观验证?”马克愣住了,“你的意思是……”
“不要让用户在那个该死的白屏跳转页面上傻等!”
顾清舟的声音掷地有声。
“当用户在第三方网站点击‘用Halo登录’时,只要本地客户端或者流览器的Cookie里存有Halo的登录状态,前端就立刻、马上、毫无延迟地反馈一个‘登录成功’的动画!”
“不要去等服务器后端的校验结果。直接在本地生成一个有时效性的临时Token,扔给第三方应用,让他们先给用户放行,让用户先进去玩!”
“然后,后台的线程再悄悄地、异步地去向我们的内核服务器验证这个Token的真实性,去拉取用户的详细数据。”
“如果验证通过,那就无感补全信息;如果极小概率验证失败或者Token过期,再弹出一个轻量级的提示框要求重新授权。”
“这就叫——先上车,后补票!”
这种逻辑,简直就是野路子中的野路子!它违背了传统安全认证体系里“步步确认”的死板规矩。
“可是老顾,这种‘乐观验证’机制,如果在网络极差的情况下,有极小的概率会被黑客利用伪造Token绕过前端验证啊!”马克还是有些担忧安全问题。
“那又怎样?”
顾清舟毫不在意地挥了挥手。
“我们开放的只是基础信息读取权限,又不是支付接口。就算有个别黑客用伪造的Token进了一个小论坛看了几篇帖子,天会塌下来吗?不会。”
“但如果我们为了防范那万分之一的极客攻击,而让百分之九十九的普通用户忍受半分钟的跳转白屏,那才是真正的灾难。”
顾清舟拍了拍马克的肩膀,语重心长。
“在2G时代,不要追求完美的安全,要追求极致的流畅。我要让用户在点击的一瞬间,就感觉到那种——‘嗖’的一下就进去了的快感。”
“我要让他们觉得,用Halo登录,比打字输入密码爽一万倍!”
他看着顾清舟,眼神里充满了敬畏。
这个男人,不仅懂商业模式的宏大布局,还能在最底层的技术体验上给出这种一剑封喉的降维打击方案。
“我明白了,老板。”马克重重地点了点头,眼里燃烧起狂热的战意,“我这就带团队去死磕这套‘乐观验证’版的OAuth协议。最多半个月,我一定让Halo ID的登录按钮,挂满那些第三方网站的主页!”
“去吧。”
顾清舟看着马克冲出会议室的背影,嘴角微微上扬。
Facebook虽然在PC端也搞过类似的Connect功能,但扎克伯格那个技术强迫症,绝对想不出这种为了体验而牺牲绝对严谨的“野路子”。
在移动端这片蛮荒之地上,这就是Halo能抢先一步把护城河挖深的终极武器。
“老顾,你这脑子到底是怎么长的?”王胖子在旁边啧啧称奇,“照你这么搞下去,全网的人都得在你的眼皮子底下光着屁股裸奔了。”
“这是他们为了享受便利,必须付出的代价。”
顾清舟转过头,看向窗外那座依然在孕育着风暴的城市。
“胖子,准备一下。这半个月马克在这边搞开发,我们也不能闲着。”
“去哪?”
“回国。”顾清舟的眼神变得深邃起来。