验证码登录(注册)
# 验证码登录(注册)
## 请求方式 get post
### 请求参数
| 参数 | 说明 | 类型 | 备注 | 是否必填 |
| ------- | -------- | ------ | --------------------- | -------- |
| type | 请求类型 | string | 固定值 xy.user.code.login| 是 |
| uname | 账号 | string | | 是 |
| code | 邮箱或者手机验证码 | string | | 是 |
| source | 来源 | string | | 是 |
| time | 时间戳 | string | 时间戳 | 是 |
| device | 设备 | int | 0网页 1安卓 2苹果 3安卓平板 4苹果平板 5 盒子 6 微端| 是 |
| gid | 游戏id | string | | 是 |
| channelid | 渠道id | string | | 否 |
| xy_channel_type| 请求类型 | string sdk cps pt fenfa cpl share| | 是/否 |
| xy_channelid| 入口 | string | | 否 |
| xy_source_id| 推荐人id | string | | 否 |
| xy_system| 设备类型 | string 安卓 苹果 电脑 | [判断当前访问得设备] | 是/否 |
| xy_package_id| 打包id | string | [app专用] | 否 |
| xy_imei | 手机设备码 | string | [app专用] | 否 |
| xy_version| 系统版本 | string | [app专用] | 否 |
| xy_device_factory| 设备厂家 | string | [app专用] | 否 |
| xy_clipboard| 剪切板 | string | [app专用] | 否 |
| xy_screen| 屏幕分辨率 | string | [app专用] | 否 |
| xy_language| 系统语言 | string | [app专用] | 否 |
| xy_uuid| uuid | string | [app专用] | 否 |
| xy_extra| 其他 | string | | 否 |
| sign| 签名 | string | | 是 |
#### 签名
```
sign=md5(type#uname#code#time)
```
#### 示例
```
认证站域名/api/index/index.aspx?type=xy.user.code.login&uname=xxx&code=xxx&source=xxx&time=123456&device=1&sign=xxxxxxxxxx&gid=xxx&
channelid=xxx&xy_channelid=xxx&device=xxx&imei=xxx&xy_channel_type=xxx&xy_system=xxx&xy_version=xxx&xy_device_factory=xxx&xy_clipboard=xxx&xy_screen=xxx&xy_language=xxx&xy_uuid=xxx&xy_extra=xxx
因上图参数较多这里不一一展示,仅有一部分
```
##### 返回值
```json
{
"code": 1,
"msg": "成功",
"data":"xxxxxx"
]
}
```
###### 返回值说明
| 参数 | 说明 | 类型 | 备注 | 是否必填 |
| ---- | ---------- | ------ | --------------------------- | -------- |
| code | 接口状态码 | int | 参见xykj result code status | 是 |
| msg | 接口信息 | string | | 是 |
| data | 接口信息 | object | | 是 |
`data`
| 参数 | 说明 | 类型 | 备注 | 是否必填 |
| ----- | -------------- | -------- | ---- | -------- |
| data | 令牌 | string | | 是 |