什么是单点登录?单点登录(SSO,SingleSignOn)是指企业内部多个应用系统(如考勤系统、财务系统、人事系统等)的场景。用户只需登录一次,即可访问多个应用系统。同样,用户只需注销一次即可注销多个应用系统。简单来说,一次登录,全部登录!注销一次,全部注销!!实现原理单点登录的实现原理解释如下:1、用户第一次访问系统A时,需要登录。2、系统A以用户登录信息重定向到认证系统。3.认证系统验证用户登录信息。4.验证通过后,返回token。令牌类似于内部护照,包含用户身份信息、登录状态和到期时间,并在各个系统之间共享。5.认证系统使用token重定向到系统A,获知用户已经登录。6.系统A将请求的资源返回给用户。7、用户访问系统B时,需要登录。8、系统B通过共享令牌知道用户登录了。9.SystemB将请求的资源返回给用户。令牌是时间敏感的。如果用户长时间不操作,令牌就会过期。当token过期后用户再次访问系统A或系统B时,登录状态无效,需要重新登录。对于注销场景,流程与上述类似。当用户主动退出系统A时,系统A调用认证系统清除token。此时,当用户再次访问系统A和系统B时,通过sharedtoken知道用户已经注销,需要重新登录。总结单点登录通过在用户和系统之间引入身份验证系统来工作。以前用户需要分别登录/注销各个应用系统,现在用户只需要通过认证系统分别登录/注销即可。登录状态在各个应用系统之间共享,体现了简单留给用户,复杂留给后台系统的设计理念。大大节省了用户时间,提升了用户体验。