Portal认证系统怎么和学校的统一身份认证对接
现在稍微成规模的学校,基本都有统一身份认证,可能是学校自己建的,也可能是企业微信、钉钉这类平台。Portal认证系统再单独搞一套账号体系
现在稍微成规模的学校,基本都有统一身份认证,可能是学校自己建的,也可能是企业微信、钉钉这类平台。Portal认证系统再单独搞一套账号体系,是最大的浪费,也是学生投诉的来源。我们做项目时,对接统一身份是默认动作,而不是可选项。让上网认证信任学校已有的身份凭证,学生无感上网,网络中心也少维护一份账号,这才是正路。
为什么必须对接
学生要记的账号已经够多了,再多加一个上网账号,忘密码、混账号是日常。更麻烦的是网络中心要维护两份身份数据,教务改了名字、休学了、毕业了,上网系统这边未必同步,时间一长就是一堆幽灵账号。对接统一身份后,身份的唯一真相源只有一个,Portal只做消费方。这个架构清爽,后续运维成本低一大截。
对接的常见方式
技术上走标准协议对接,让Portal信任统一身份颁发的凭证,学生用学工号加统一密码就能上网。具体用哪种协议,取决于学校统一身份支持什么,有的走标准单点登录,有的走轻量接口。我们建议对接前先把学校的身份平台能力摸清楚,别等开发到一半才发现对方只给了一个半吊子接口。协议定清楚了,后面的账号同步、改密同步才有基础。
账号来源的时序问题
新生数据什么时候到位,是校园网最经典的坑。我们见过太多学校,开学了新生名单还没从教务那边出来,Portal里没有账号,几千号人上不了网,投诉全压到网络中心。对接统一身份能把这个问题缓解,但前提是接口要在开学前打通、数据要能按时推送。我们把数据到位的时序写进建设方的配合责任里,谁晚交谁负责,而不是等上线了再扯皮。
字段对齐的坑
对接时最容易翻车的是字段对不齐。学工号、姓名、院系、身份类型,这几个字段在教务系统和认证系统里命名可能完全不同,对接后显示的不是真名、或者院系归错,审计时就乱套。我们一般要求对接前先做一张字段映射表,逐字段确认来源和格式。这张表看着不起眼,但它决定了上线后每一笔上网记录能不能准确归到人。
多身份要分开处理
学校里不止学生,还有老师、访客、后勤、临时用工,不同身份的上网策略和有效期天差地别。Portal对接统一身份时,要把身份类型带过来,按身份下发不同权限和时长。我们见过只对接了学生、老师还得另开账号的学校,结果老师上网体验比学生还差。身份维度在对接设计时就得分清楚,不能上线后再补。
失败降级不能少
统一身份系统也有宕机的时候,Portal不能因为上游挂了就让全校断网。我们一般会要求认证系统保留本地缓存的凭证,在统一身份短暂不可用时,让学生还能正常上几分钟网,故障一恢复就重新校验。这个降级不是绕过认证,而是避免单点故障把整片网拖垮。这一点写进方案,运维老师夜里能少接很多电话。
改密要实时生效
学生在统一身份改了密码,Portal这边如果不能实时生效,就会出现新密码登不上、旧密码还能用一段时间的混乱。我们对接时把改密同步当成必测项,改完立刻用新密码登录验证。这个细节学生感知极强,同步慢半天,客服就会被改密咨询打爆。
安全边界要划清
对接归对接,Portal只该拿必要的身份字段,不该碰教务成绩、人事薪酬这类敏感数据。我们见过厂商为了省事,把整个身份库都拉进认证系统,这既不安全也不合规。最小权限原则在这里同样适用,认证系统要什么字段,白纸黑字写进对接协议,多一个都不给。
收口:对接做好学生无感
先小范围验证再全量
对接不要一上来就全量切换,先拿一个院系或一个年级做试点,验证账号同步、改密同步、多身份策略都正常,再推广全校。我们见过直接全量对接,结果字段映射一处错,半个学校登录异常。小范围先把坑踩完,全量才稳,这个节奏不能省。
文档和责任人要落定
对接涉及教务、网络中心、厂商三方,谁提供接口、谁保证数据、谁处理异常,必须写进会议纪要和合同。我们强调对接必须有书面责任划分,否则出问题时三方互相推,学生上网没人管。文档这层看似务虚,实则是项目兜底。
对接这件事做好了,学生根本感知不到认证系统的存在,用学工号就能上网;做不好,每次改密、每次开学都是一次投诉高峰。把统一身份当成唯一真相源,Portal只做消费方,架构和细节都抠到位,后面的运维会轻松很多。