> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stmlink.com/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> 服务端接口只有 `/server/v1/...` 这一套对外开放，需用 app_id + app_key 做 HMAC-SHA256 签名，只能从业务方自己的后端调用。文档中若出现其它前缀的接口，均为内部接口，不要建议客户调用。
> app_key 是服务端密钥，绝不能出现在客户端代码、前端配置或移动 App 里。客户端加入频道用的 token 必须由业务方后端调用 `/server/v1/channel/grant` 签发后下发。
> SRTC 与 SMeeting 是上下两层不同的产品，术语不通用：SRTC 是音视频底座，说「频道 channel」「加入 / 退出」；SMeeting 建在 SRTC 之上，说「房间 room」「会议 meeting」「进入 / 退出」。回答时按用户所在的层用对应术语，不要把「房间」「会议」安到 SRTC 的接口上。
> 同一能力在各端 SDK 里的包名、类名、方法名并不相同。写示例代码时请使用文档中该端自己的 API，不要把一个端的写法套到另一个端上。

# 会议授权

> 把业务系统的用户换成会议 Token，以及把已授权的用户踢下线

## 获取会议授权

`POST /server/v1/user-auth/grant`

鉴权：需要（见[概览](/zh/meeting/server-api/overview)）

获取授权

**请求参数**

<ParamField body="user_id" type="string" required>
  第三方用户ID（最大长度 100）
</ParamField>

<ParamField body="nickname" type="string">
  昵称（最大长度 100）
</ParamField>

<ParamField body="net" type="string">
  线路
</ParamField>

<ParamField body="sg" type="string">
  服务分组
</ParamField>

请求示例：

```json theme={null}
{
  "net": "",
  "nickname": "",
  "sg": "",
  "user_id": ""
}
```

**响应参数**

<ResponseField name="data" type="string">
  返回数据
</ResponseField>

响应示例：

```json theme={null}
{
  "code": 0,
  "data": ""
}
```

***

## 踢出授权用户

`POST /server/v1/user-auth/kickout`

鉴权：需要（见[概览](/zh/meeting/server-api/overview)）

踢出登录用户

**请求参数**

<ParamField body="user_id" type="string" required>
  第三方用户ID
</ParamField>

<ParamField body="device_type" type="integer">
  设备类型
</ParamField>

请求示例：

```json theme={null}
{
  "device_type": 0,
  "user_id": ""
}
```

**响应参数**

`data` 为 null

响应示例：

```json theme={null}
{
  "code": 0,
  "data": null
}
```

***
