# 免登入口

`GET` `/api/sso/login`

**本接口由浏览器顶层跳转访问，不是服务端调用接口**：客户后端拿到换票响应的 loginUrl 后，
直接让用户浏览器打开该地址即可，无需自行解析或转发。

访问后消费票据、建立会话，并 302 跳转到控制台页面（换票时指定了 returnPath 则落在该路径，否则进入首页）。
票据无效、已过期或已被使用时返回 403「登录链接已失效，请从原系统重新进入」，此时应引导用户回原系统重新进入。

## 请求参数

### Query 参数

| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| ticket | string | 是 | 换票接口签发的一次性票据 |

## 响应

### 400

| 参数名 | 类型 | 说明 |
|--------|------|------|
| httpStatusCode | integer | HTTP状态码 |
| message | string | 响应消息 |
| data | object | 响应数据 |
| success | boolean | 是否成功 |
| requestId | string | 上游请求ID，用于跨系统链路追踪排查问题 |
| errCode | string | 上游错误码，前端可据此做特殊UI处理 |

### 500

| 参数名 | 类型 | 说明 |
|--------|------|------|
| httpStatusCode | integer | HTTP状态码 |
| message | string | 响应消息 |
| data | object | 响应数据 |
| success | boolean | 是否成功 |
| requestId | string | 上游请求ID，用于跨系统链路追踪排查问题 |
| errCode | string | 上游错误码，前端可据此做特殊UI处理 |

