Skip to content

CAS认证接口

接口名称接口说明详细说明
ticket验证接口/api/sso/authz/cas/serviceValidate通过ticket获取当前登录用户信息

ticket验证接口

项目详情
接口名称ticket验证接口
url/api/sso/authz/cas/serviceValidate
请求方式post/get
请求数据类型application/xml

请求参数

参数名称参数说明是否必填数据类型
ticket统一认证生成的ticketstring
servicecas配置的服务地址string
format返回参数的格式,默认xml,选项:xml,jsonstring
pgtUrl回调代理URLstring
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'