@startuml
!theme cerulean-outline

actor 用户 as user
control 业务系统 as sys
control 业务系统2 as sys2
control 单点登录系统 as sso


user -> sys: 访问业务页面
activate user
activate sys

sys -> sys: Token不存在
sys -> user: 重定向到登录界面
user -> sys: ID+PW+验证码



sys <-> sso: 加解密操作
activate sso

sys -> sso : ID+PW+验证码+用户信息+Time

sso -> sso: 验证登录信息
sso -> sso: 创建Token
sso -> sys: 返回Token和用户TEL
deactivate sso

sys -> sys: 登录
sys -> user: 重定向到业务页面
deactivate sys


user -> sys2: 访问系统2
activate sys2
sys2 -> sys2: 执行上述流程
sys2 -> user: 重定向到业务页面
deactivate sys2

deactivate user

@enduml