他早就料到马克会提出这个问题。

“马克,你陷入了一个传统的程式设计师思维陷阱。你总是想要追求步骤的绝对严谨和数据的强一致性。”

“但在移动网际网路的早期,『快』就是唯一的正义。哪怕这个『快』,是偽装出来的。”

顾清舟走到马克面前,双手撑在桌子上,居高临下地看著他。

“我要你用『异步处理』和『乐观验证』的机制,来写这套oauth协议的交互流程。”

“异步处理?乐观验证?”马克愣住了,“你的意思是……”

“不要让用户在那个该死的白屏跳转页面上傻等!”

顾清舟的声音掷地有声。

“当用户在第三方网站点击『用halo登录』时,只要本地客户端或者瀏览器的cookie里存有halo的登录状態,前端就立刻、马上、毫无延迟地反馈一个『登录成功』的动画!”

“不要去等伺服器后端的校验结果。直接在本地生成一个有时效性的临时token,扔给第三方应用,让他们先给用户放行,让用户先进去玩!”

“然后,后台的线程再悄悄地、异步地去向我们的核心伺服器验证这个token的真实性,去拉取用户的详细数据。”

“如果验证通过,那就无感补全信息;如果极小概率验证失败或者token过期,再弹出一个轻量级的提示框要求重新授权。”

“这就叫——先上车,后补票!”

马克·李听得目瞪口呆。

这种逻辑,简直就是野路子中的野路子!它违背了传统安全认证体系里“步步確认”的死板规矩。

“可是老顾,这种『乐观验证』机制,如果在网络极差的情况下,有极小的概率会被黑客利用偽造token绕过前端验证啊!”马克还是有些担忧安全问题。

“那又怎样?”

顾清舟毫不在意地挥了挥手。

“我们开放的只是基础信息读取权限,又不是支付接口。就算有个別黑客用偽造的token进了一个小论坛看了几篇帖子,天会塌下来吗?不会。”

“但如果我们为了防范那万分之一的极客攻击,而让百分之九十九的普通用户忍受半分钟的跳转白屏,那才是真正的灾难。”

顾清舟拍了拍马克的肩膀,语重心长。

“在2g时代,不要追求完美的安全,要追求极致的流畅。我要让用户在点击的一瞬间,就感觉到那种——『嗖』的一下就进去了的快感。”

“我要让他们觉得,用halo登录,比打字输入密码爽一万倍!”

马克·李彻底被说服了。

他看著顾清舟,眼神里充满了敬畏。

这个男人,不仅懂商业模式的宏大布局,还能在最底层的技术体验上给出这种一剑封喉的降维打击方案。

“我明白了,老板。”马克重重地点了点头,眼里燃烧起狂热的战意,“我这就带团队去死磕这套『乐观验证』版的oauth协议。最多半个月,我一定让halo id的登录按钮,掛满那些第三方网站的首页!”

“去吧。”

顾清舟看著马克衝出会议室的背影,嘴角微微上扬。

facebook虽然在pc端也搞过类似的connect功能,但扎克伯格那个技术强迫症,绝对想不出这种为了体验而牺牲绝对严谨的“野路子”。

在移动端这片蛮荒之地上,这就是halo能抢先一步把护城河挖深的终极武器。

“老顾,你这脑子到底是怎么长的?”王胖子在旁边嘖嘖称奇,“照你这么搞下去,全网的人都得在你的眼皮子底下光著屁股裸奔了。”

“这是他们为了享受便利,必须付出的代价。”

顾清舟转过头,看向窗外那座依然在孕育著风暴的城市。

“胖子,准备一下。这半个月马克在这边搞开发,我们也不能閒著。”

“去哪?”

“回国。”顾清舟的眼神变得深邃起来。

玄幻魔法小说相关阅读More+

没有红警基地你当什么国际大导?

佚名

都市混沌仙帝

佚名

重生高三,我带着1GU盘

佚名

每秒一块,我的财富计时器

佚名

重生高武:我能无限抽取动漫神技

佚名

华娱之为你而来

佚名