SSO,就是登录墙里那个最让人头秃的“万能钥匙”要么“通用密码本”。 大家平时在电脑前那个“记住我”的按钮,实际上就是在做这件事。

那会儿你登录网页,得先记住那个网址,再敲密码,登录了还是得输密码。

后来浏览器多了个“记住我”,好歹不用每次都搜网址。

再后来,SSO 来了。它不是好办的登录墙,它是把浏览器、手机、车、就连打印机都装进一个超级大括号里的超级管理员。 这就好比那会儿你开餐厅,要进灶台间先拿钥匙,拿钥匙还得找钥匙扣,钥匙扣里还有小锁。SSO 直接告诉你,只要按了那个大括号里的“登录”,你进灶台间、收银台、就连点外卖的 APP,都是同一个身份。

那会儿的系统里,每家店都是独立的,你进一家店,密码是 A;进另一家,密码是 B。SSO 直接把它们串起来,变成一条线。 这技术实际上是从 2006 年左右启动悄悄冒出来的,那时候叫 SSO Framework。到了 2011 年,它变成了 SSO Protocol,后来又被叫成了 OIDC(OpenID Connect),目前它又成了 OAuth2 和 OIDC 的混血儿。

不过大家私下里还是管它叫 SSO,毕竟好办好记。 说到数据,目前的 SSO 系统特别能装。

那会儿你登录银行 APP,可能只是验证一个手机号验证码,验证完就进了。目前 SSO 接入后,你登录的时候,系统会找你的身份证,查一下能不能用你的身份证开这个账户,查一下能不能用你的工资卡。查完了,它才给你发个“密码”。

这个“密码”在银行里叫 token,要么叫服务令牌。你点开别的银行 APP,SSO 系统会瞬间告诉你:“嘿,你的身份证在这,你的银行卡也在,直接进,不用重头来一遍。” 这种体验最关键的地方在于“信任链”。SSO 系统就像个庞大的法官,它不认人,只认证。它把银行、第三方支付、就连你的共享单车账户全体登记在案。当你用 SSO 登录时,它就告诉你,你刚刚用的是 A 银行的身份,那就意味着你也是 B 银行、C 银行、就连 D 银行的合法用户。

这一瞬间,所有服务都默认你已经在里面生活了。 举个具体的例子,假设你是一个刚入职的新员工。你登录了公司的 SSO 系统,输入了你的员工号。SSO 系统后台会像查户口一样,核对你的社保、公积金、个税缴纳记录,就连查一下你是否已经入职了三个月,是否符合权限。查完,它给你生成一个权限令牌。当你打开钉钉要么飞书,要么公司的 OA 系统时,它直接告诉你:“嘿,你的员工号在这里,你的权限在这里,你的主管是哪位,你的部门在哪,直接进,不用填那长串的名字和角色代码。” 这种体验在大型软件里贼关键。

那会儿一个大型 ERP 系统可能要有几十个入口,每个入口都要填账号密码。目前通过 SSO,你可能只需求一个入口,就连一个账号就能跑到全公司所有的地方去。

这不只是是撇脱,更是保险性的庞大飞跃。出于所有的凭证都在一个地方,所有的责任都在一个地方。

要是这个“万能钥匙”被偷了,要么被攻破,所有挂上去的账户、所有绑定的支付、所相关联的服务,统统都在一个浪里。

那会儿是每一家银行、每一家支付平台都独立担责,目前是一整个系统集体担责。哪位要是敢赖账,整个系统都要一起背锅。 自然,这背后也有代价。

那会儿你可能认定不用记密码了,目前你要记几十个公司的管理员密码,要么记那种挺长的、毫无意义的请求 ID。

有时候你连“为啥我要输入这个长 ID"都不清楚,只认定是系统严谨。并且有些功能,比如 SSO 的“断点续传”,有时候也会让你认定有点慢,出于系统得先把你刚刚在哪个地方卡住的位置调出来,再把你刚刚在哪个地方登录过的位置调出来,然后再给你去那个地方。 最终,SSO 的核心优势在于“重新授权”和“聚拢管理”。

那会儿你想给一个员工开通权限,你得去每家系统里一个个申请,填一堆表格,等一周,最终发现那个权限没用上,还得重新申请。目前,你只需求在一个地方设置好规则,SSO 系统就能自动拿着你的员工号,去每家系统里给权限。哪位要是想把自己的权限改得更宽,要么把别人的权限收回来,只需求在全局配置里打一个勾,所有的系统都在一瞬间自动调整好了。

这确实是把“人找系统”变成了“系统找人”。 总而言之,SSO 不只是是一个技术名词,它是现代互联网信任体系的基石。它让登录变得像喝水一样好办,让权限管理像交税一样高效。别看间或会有记 ID 的烦恼,要么间或会有系统卡顿的瞬间,但只要想到它能把一个人从成千上万个独立的登录墙里解放出来,所有人都得给它点个赞。