---
order: 2
navTitle: 验证重置密码的短信验证码
---
# 验证重置密码的短信验证码

用于重置密码时验证用户输入的验证码与之前发送给他手机上的验证码是否一致。

通常用于用户申请重置密码时，在接受到重置密码的短信验证码后，先验证验证码正确性然后再调用重置密码过程。完成验证码验证之后，在调用[重置密码](./resetPassword.md)API时可以再不传递验证码参数`code`。

## 调用说明

请求方式： `POST`\
请求url：`/api/me/checkResetPasswordPhoneVerificationCode`\
请求参数示例：

```json
{
    "phone": "13112345678",
    "code" : "647251",
    "userDirectory": "sys"
}
```

参数说明：

| 参数          | 必须 | 说明                                                             |
| :------------ | :--- | :--------------------------------------------------------------- |
| phone         | 是   | 手机号                                                           |
| code          | 是   | 短信验证码                                                       |
| userDirectory | 否   | 用户类型，`sys`代表系统用户，`external`代表外部用户，默认为`sys` |

## 返回值说明

示例：

```json
{
    "result": false,
    "errorCode": "phoneNotFound",
    "message": "没有传递 `phone` 参数"
}
```

参数说明：

| 参数      | 说明                     |
| :-------- | :----------------------- |
| result    | 校验结果，`true`标识成功 |
| errorCode | 错误编码                 |
| message   | 错误文本提示             |

`errorCode`说明

| errorCode          | 说明                                                           |
| :----------------- | :------------------------------------------------------------- |
| phoneNotFound      | 没有传递 `phone` 参数                                          |
| codeNotFound       | 系统没有向手机号发送验证码                                     |
| userPhoneNotMatch  | 用户ID和手机号不匹配，不能修改密码                             |
| codeNotFound         | 系统没有向手机号发送验证码                                     |
| codeMismatch         | 验证码错误                                                     |
| locked             | 验证码错误次数过多，手机号被锁定了，暂时不能使用该手机进行验证 |
