外观
身份与设备
身份的三层
- 账号:皮肤站里的学校邮箱账号,一个账号对应一个主角色,可另加附加角色。
- 绑定:身份日志里记录的「哪个角色属于哪个人、由哪个社团背书」。
- 准入:联邦服务器与皮肤站在每次请求时校验绑定关系,不信任客户端自报。
日志是追加式的:每条记录带前一条的哈希,形成可校验的链;checkpoint 记录序列号与链头, 便于比对与审计。
设备
设备代表一台机器(启动器或管理端)。设备身份由三部分组成:
- 设备密钥对:私钥留在本机,公钥写进身份日志
- 绑定记录:由管理端或主席签名的绑定凭证
- 吊销状态:日志里出现的吊销记录
启动器和管理端都通过 SignDevice 一类操作把本机设备加入身份日志; DevicePublic 只导出公钥,私钥永不离开本机。
吊销链路
吊销一条设备或身份时,三层同步生效:
- 身份日志:追加吊销记录,标记该设备或角色失效
- 准入层:拒绝该身份发起的新请求
- 既有会话:在随后一次校验时主动断开已建立的会话
与省联盟、全国联盟的关系
- 省联盟内:各校社团在同一套日志里为各自成员的身份背书。
- 出省:按全国 MUA 规范由成员站接口完成映射,外部只看到成员站的公开接口。