# 开发指南
## 添加 uni-cloud-verify 扩展库依赖
在需要调用此API的云函数或云对象右键,添加依赖
![](https://web-ext-storage.dcloud.net.cn/unicloud/uni-rpia/c57bf00f-3c0e-4e5f-b979-996e7de20887.png)
勾选 uni-cloud-verify 扩展库依赖
![](https://web-ext-storage.dcloud.net.cn/unicloud/uni-rpia/665b7307-7506-42ad-ad3f-6c7c1d59569f.png)
## API@api
### 响应公共字段@publicreturn
|字段 |类型 |说明 |
|:-: |:-: |:- |
|errCode|Number |为0代表请求成功,其他均为请求失败,注意,请求成功不代表验证通过 |
|errMsg |String |请求失败的错误描述 |
|data |Object | 请求成功时,服务端返回的数据 |
### 获取uni认证管理对象@getuniverifymanager
云端在操作前,需要先获取 uniVerifyManager 对象实例,然后再通过 uniVerifyManager.xxx 调用对应的API
**云端代码**
```js
const uniVerifyManager = uniCloud.getUniVerifyManager({
provider: "univerify"
});
```
**请求参数**
|参数名 |类型 |必填 |默认值 |说明 |
|:-: |:-: |:-: |:-: |:- |
|provider |String |是 |- |必填,当前固定填写 univerify 即可 |
### 获取手机号三要素认证结果@mobile3metaverify
接口名:mobile3MetaVerify
你可以在调用 extStorageManager.mobile3MetaVerify 前执行一些自己的业务逻辑,判断用户是否有权限执行此API等等
**云端代码**
```js
const uniVerifyManager = uniCloud.getUniVerifyManager({
provider: "univerify"
});
let verifyRes = await uniVerifyManager.mobile3MetaVerify({
realName: "姓名",
idCard: "身份证",
mobile: "手机号",
});
console.log('认证结果: ', verifyRes.data);
```
**请求参数**
|参数名 |类型 |必填 |默认值 |说明 |
|:- |:-: |:-: |:-: |:- |
|realName |String |是 |- |姓名 |
|idCard |String |是 |- |身份证 |
|mobile |String |是 |- |手机号 |
**响应参数**
响应字段如下,响应通用字段已省略,详细见[响应公共字段](#publicreturn)
|名称 |类型 |必须返回 |描述 |
|:- |:-: |:-: |:- |
|status |Number |是 |认证结果,1-通过 2-不通过 3-查无结果 0-待定 |
|reasonType |Number |否 |原因详情:
2-认证不一致
3-该手机号查询无记录
4-认证信息有误
5-号码状态异常(空号、停机等)
6-解析手机号运营商失败
7-其他出错 |
|taskId |String |是 |本次请求数据标识,可以根据该标识查询数据最新结果 |
|isPayed |Number |是 |本次请求是否收费标识,1代表收费,0代表不收费 |
|mobileType |String |是 |运营商类型:1-移动,2-联通,3- 电信,9,-未知 |
**响应体示例**
```json
{
"errCode": 0,
"errMsg": "",
"success": true,
"data": {
"status": 1,
"reasonType": 1,
"taskId": "9f9def8638c74506b3f5ef17f893c8b9",
"isPayed": 1,
"mobileType": "3",
"note": ""
}
}
```