# cs单点登录对接文档

# 流程图

模拟登录对接流程

# 接口示意图

模拟登录对接流程

# 1.1 获取token

# 1.1.1接口地址

**请求方式post

ip:port/taishanApi/tsSecApi/getSsoTokenToCs
1

# 1.1.2传递参数

参数名称 参数说明 类型 数据格式/说明 必填 长度
refreshToken 刷新token在登录阶段获取 string 200
appCode 认证的应用code string 200
appSecret 认证的秘钥 string 200

# 1.1.3返回参数

参数名称 类型 说明
code int 枚举服务器响应代码,成功为200
data object 接口返回的业务数据
└─result string 返回的ssoToken
└─ownCode int 业务返回编码,成功为200
└─innerMessage String 业务返回内部消息
└─message String 业务返回消息
message String 枚举所有的服务器响应成功或者失败的详细信息
success boolean 枚举所有的服务器响应状态

# 1.1.4返回实例

# 1.1.4.1 成功
{
    "code": 200,
    "data": {
        "result": "sso_287fdec4d1534688966d032ad46e0157",
        "ownCode": 200,
        "innerMessage": "",
        "message": "成功"
    },
    "success": true,
    "message": "OK"
}
1
2
3
4
5
6
7
8
9
10
11

# 1.1 根据token实现登录

# 1.1.1拼接的地址

http://127.0.0.1/cas/login?service=http://127.0.0.1:9999/index?imitate=true&sinoSsoToken=sso_287fdec4d1534688966d032ad46e0157
1
http://127.0.0.1/cas/login 统一认证的登录地址
http://127.0.0.1:9999/index 要实现单点登录的应用的具体页面路径
sinoImitate(o后面的i的大写) 必填属性
sinoSsoToken 获取到的短效token

登录的形式使用window.open('http://127.0.0.1/cas/login?service=http://127.0.0.1:9999/index?sinoImitate=true&sinoSsoToken=sso_287fdec4d1534688966d032ad46e0157')