# POST /api/v1/auth/sms/login — 手机号 + 验证码登录

> 所属:Auth 组（前缀 `/api/v1/auth`） | 鉴权:无 | [← 返回 API 索引](../README.md)
>
> 集成实现:见 [integrations/sms](../integrations/sms.md)（验证码校验逻辑）。

## 入参

| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| `phone` | string | ✅ | 手机号 `^1\d{10}$` |
| `code` | string | ✅ | 验证码,长度 4–8 |

## 出参
响应 `200`:`TokenWithUser`（`user.register_channel` 为 `"sms"`）。结构见 [API 索引](./README.md#复用数据结构)。

## 错误码
- `400` 验证码错误
- `403` 账号被禁用

## 说明
mock 模式下任意 6 位数字均通过校验。注册即登录。
