passport

随着系统越来越多, 后台、运营台、配置台、对外系统…… 你会发现一个很真实的体验: 人一天要登录好几次。

有的人开始抱怨, 但那时候你还觉得, “忍忍也行”。


真正开始难受, 往往不是因为“多输几次密码”, 而是事情开始对不上了。

比如:

  • 这个人刚改了密码,为什么那边还能登?
  • 他不是被禁用了吗,怎么 API 还能调?
  • Token 到底是谁发的?
  • 出问题该查哪个系统?

你会发现, 问题已经不是“登录体验”, 而是登录这件事本身没有统一的来源


passport 往往就是在这个时候出现的。

不是因为你想做一个“平台”, 而是因为你需要一个地方, 能拍着胸脯说一句

“登录这件事,我来负责。”


很多人一听 passport, 就会下意识想复杂。

协议、标准、安全、风控…… 这些当然重要, 但说实话, 真正让 passport 成立的,不是技术,是共识。

所有系统是否同意一件事:

只认它发的通行证。

只要这一点没统一, passport 再漂亮, 也只是个“登录中转站”。


我见过不少“看起来有 passport”的系统。

页面也统一了, 跳转也走一遍, 但每个系统:

  • 自己发 Token
  • 自己管过期
  • 自己决定踢不踢人

这种情况下, passport 更多像个“门面”, 而不是“入口”。


真正的 passport, 存在感其实很低。

平时你几乎感觉不到它。 但它一旦不稳, 所有系统都会跟着不稳。

密码策略、登录态、封禁、下线, 这些事如果没一个统一出口, 最后一定会变成:

“好像都对,又好像哪都不对。”


还有个挺有意思的点。

passport 很容易被“顺手多干点活”。

一开始只是登录, 后来有人说:

  • “顺便查下用户信息吧”
  • “这里能不能帮我判断下权限”
  • “这个逻辑放你那是不是更合适”

如果你不拦着, passport 很快就会变成一个 什么都沾一点,但谁都离不开的东西

到那一步, 你再想拆,就很痛。