KEEL · 龙骨 · A CURRICULUM FOR THE AI ERA
SSO 基础课:从满屏名词,到能自己跑起一个 IdP — keel 龙骨
SSO 基础课:把单点登录跑起来 的参考信息:SSO 基础课:从满屏名词,到能自己跑起一个 IdP
零基础起步 · 4 章 · 每章都能亲手跑出一个结果
SSO 这个词你大概率听过,但很多人卡在第一步:要么被 OIDC、OAuth、SAML、断言、realm
一堆名词劝退,要么照着教程点了半天,登录页出来了却说不清"刚才那一下到底发生了什么"。
这门课只做一件事:用四章,让你从"听过"到"自己跑起来一个 IdP,并说得清它的边界"。
这门课解决什么
| 你的处境 | 这门课给你的 |
|---|---|
| 满屏名词,分不清哪些必须懂 | 4 个核心名词(IdP、SP、断言、realm)各给一句话定义 + 一个能看见的形态 |
| 不知道它能干什么、不能干什么 | 第 04 章整章讲什么时候别用它 |
| 搜到的教程版本对不上、步骤跑不通 | 命令都是标准写法;给的是输出的形状(不是让你抄的数字) |
| 不知道要花多久 | 4 章;跟着把命令敲一遍通常不到一小时。每章一个能跑出来的结果 |
你读完能做什么
- 说清 SSO 解决的是"同一个身份要在多个系统间被认成同一个人";
- 在本机用一条
docker命令起一个真实的 IdP,并知道它每一段在做什么; - 把一个应用接进去,走完"跳去登录 → 登录 → 跳回来",看懂地址栏里的参数;
- 说出
code不是 token、以及 SSO 不管权限这两条最容易错的; - 判断一件事该不该上 SSO——这是这门课最想留给你的判断。
这门课是什么,不是什么
| 它是 | 它不是 |
|---|---|
| 起步入口:4 章,每章一个能跑出来的结果 | 不是命令百科:只讲你真的会用到的那些 |
| 讲清"是什么、能干什么、不能干什么" | 不是协议课:不讲签名怎么算、令牌怎么验 |
| 读完知道下一步去哪 | 不是应用课的替代:排障、单点登出、生产配置在那边 |
它刻意短。 篇幅长反而会挡住你——你现在真正需要的是"它是什么"。
想再往下钻,路在下面。
它和另外两门身份课的关系
同一个技术,这里有三条线(线 1 基础课 / 线 2 应用课 / 线 3 概念课):
这门课(线 1 基础课) 它是什么、怎么跑起来 ← 你在这里
│ 读完去哪
▼
《SSO 应用课》(线 2) 面向什么场景、怎么用对、出事怎么办
│ 卡住时点进去
▼
《SSO 概念课》(线 3) 那些名词到底是怎么回事
- 《SSO 应用课》:本课的下一步。它假定你会敲命令,
直接讲协议里的坑、令牌怎么验、单点登出怎么做、出事怎么查。 - 《SSO 概念课》:卡住时的旁路。本课会用到"realm""断言"
这些词,每个词的完整来历与形态在那边各有一页。
本课不重复那两门的内容:应用课的排障与取舍、概念课的协议细节,这里都不讲。
还有半边是另一件事:SSO 管"你是谁"(认证),"你能干什么"(授权)在
《权限与多租户》那门课——
它的开篇就把认证划了出去。
关于证据口径
- 命令都是标准写法;正文给的是输出的形状(哪个字段是什么),不是让你抄的具体数字。
- 正文里的输出版块都来自真实的运行记录,环境是 Keycloak 26.8.1(dev 模式),
用 Docker 跑在本机、宿主8081映射到容器8080。 - 但数字必定不同:容器 id、令牌长度、启动耗时、
code/state都随环境变——读形状,别背数字。
课程导读(每章的起点自检、学习路径与「本章会遇到的词」表)见 course/README.md。