主题
CAS认证接口
接口名称 | 接口 | 说明 | 详细说明 |
---|---|---|---|
ticket验证接口 | /api/sso/authz/cas/serviceValidate | 通过ticket获取当前登录用户信息 |
ticket验证接口
项目 | 详情 |
---|---|
接口名称 | ticket验证接口 |
url | /api/sso/authz/cas/serviceValidate |
请求方式 | post/get |
请求数据类型 | application/xml |
请求参数
参数名称 | 参数说明 | 是否必填 | 数据类型 |
---|---|---|---|
ticket | 统一认证生成的ticket | 是 | string |
service | cas配置的服务地址 | 否 | string |
format | 返回参数的格式,默认xml,选项:xml,json | 否 | string |
pgtUrl | 回调代理URL | 否 | string |
renew | 参数 | 否 | string |
返回字段
xml
成功
xml
<cas:serviceResponse xmlns:cas="http://www.yale.edu/tp/cas">
<cas:authenticationSuccess>
<cas:user>admin</cas:user>
<cas:attributes>
<cas:birthday>null</cas:birthday>
<cas:gender>1</cas:gender>
<cas:displayName>base64:57O757uf566h55CG5ZGY</cas:displayName>
<cas:departmentId></cas:departmentId>
<cas:mobile></cas:mobile>
<cas:accounts.username>admin</cas:accounts.username>
<cas:title>base64:57O757uf566h55CG5ZGY</cas:title>
<cas:accounts.userId>1</cas:accounts.userId>
<cas:online_ticket>OT_1094313821083795456</cas:online_ticket>
<cas:accounts.id>765370364514533376</cas:accounts.id>
<cas:lastname>base64:YWRtaW4=</cas:lastname>
<cas:employeeNumber></cas:employeeNumber>
<cas:uid>1</cas:uid>
<cas:firstName>base64:YWRtaW4=</cas:firstName>
<cas:institution>1</cas:institution>
<cas:workRegion>base64:5YyX5Lqs</cas:workRegion>
<cas:department>base64:</cas:department>
<cas:accounts.appId>749240676436148224</cas:accounts.appId>
<cas:email></cas:email>
<cas:username>admin</cas:username>
</cas:attributes>
</cas:authenticationSuccess>
</cas:serviceResponse>
失败
xml
<cas:serviceResponse xmlns:cas="http://www.yale.edu/tp/cas">
<cas:authenticationFailure code="INVALID_TICKET">Ticket ST-1-4eEdi6VNpcjOgfd1tjS4VkRQA0LvW6ejSXd not recognized</cas:authenticationFailure>
</cas:serviceResponse>
json
成功
json
{
"serviceResponse": {
"authenticationSuccess": {
"attributes": {
"accounts.appId": "749240676436148224",
"accounts.id": "765370364514533376",
"accounts.userId": "1",
"accounts.username": "admin",
"birthday": "null",
"department": "base64:",
"departmentId": "",
"displayName": "base64:57O757uf566h55CG5ZGY",
"email": "",
"employeeNumber": "",
"firstName": "base64:YWRtaW4=",
"gender": "1",
"institution": "1",
"lastname": "base64:YWRtaW4=",
"mobile": "",
"online_ticket": "OT_1094348452231380992",
"title": "base64:57O757uf566h55CG5ZGY",
"uid": "1",
"username": "admin",
"workRegion": "base64:5YyX5Lqs"
},
"user": "admin"
}
}
}
失败
json
{
"serviceResponse": {
"authenticationFailure": {
"code": "INVALID_TICKET",
"description": "Ticket ST-1-4eEdi6VNpcjOgfd1tjS4VkRQA0LvW6ejSXd not recognized"
}
}
}
请求示例
curl
curl --location '{{url}}/api/sso/authz/cas/serviceValidate?format=xml&ticket=ST-1-4eEdi6VNpcjOgfd1tjS4VkRQA0LvW6ejSXd' \
--header 'Content-Type: application/x-www-form-urlencoded'