Skip to content

用户接口

本文档介绍巴法云用户相关的API接口,包括邮箱/手机注册登录、密钥管理、appID管理等功能。

邮箱注册

用户注册接口,注册成功返回用户私钥(uid)。

接口信息

  • 方法: POST
  • URL: https://apis.bemfa.com/vb/api/v1/emailLogin
  • Content-Type: application/json; charset=utf-8

请求参数

参数类型是否必须说明
emailstring用户注册邮箱
passwordstring用户注册密码
secretIDstringAPI秘钥ID,认证后获取 立即认证
secretKeystringAPI秘钥 ,认证后获取 立即认证

请求示例

json
{
    "email": "133xxxxxxx@qq.com",
    "password": "xxxxxx"
}

响应示例

json
{
    "code": 0,
    "message": "OK",
    "data": "7d54f85af42976ee3c2693e692a6bb59"
}

响应说明

  • data 字段为用户私钥(uid)

状态码说明

状态码说明
0成功
10002请求参数有误
20103用户已存在
40000未知错误
40007请求次数过多

邮箱登录

用户登录接口,登录成功返回用户私钥(uid)。

接口信息

  • 方法: POST
  • URL: https://apis.bemfa.com/vb/api/v1/emailRegister
  • Content-Type: application/json; charset=utf-8

请求参数

参数类型是否必须说明
emailstring用户登录邮箱
passwordstring用户登录密码
secretIDstringAPI秘钥ID,认证后获取 立即认证
secretKeystringAPI秘钥 ,认证后获取 立即认证

请求示例

json
{
    "email": "133xxxxxxx@qq.com",
    "password": "xxxxxx"
}

响应示例

json
{
    "code": 0,
    "message": "OK",
    "data": "7d54f85af42976ee3c2693e692a6bb59"
}

响应说明

  • data 字段为用户私钥(uid)

状态码说明

状态码说明
0成功
10002请求参数有误
20102用户不存在
40000未知错误
40007请求次数过多
40008密码错误

注意

一分钟内登录密码错误6次会触发登录保护,一分钟后自动解封。

修改密码

提示

该功能暂未开放。

手机注册

手机号注册接口,注册成功返回用户私钥(uid)。

接口信息

  • 方法: POST
  • URL: https://apis.bemfa.com/vb/api/v1/userRegister
  • Content-Type: application/json; charset=utf-8

请求参数

参数类型是否必须说明
phonestring手机号
passwordstring密码,长度6-32位
areastring手机区号,默认86
secretIDstringAPI秘钥ID,认证后获取 立即认证
secretKeystringAPI秘钥 ,认证后获取 立即认证

请求示例

json
{
    "phone": "133xxxxxxxx",
    "password": "xxxxxx"
}

响应示例

json
{
    "code": 0,
    "msg": "success",
    "data": {
        "code": 0,
        "msg": "",
        "uid": "04740180bf0944159fc857aafb004314"
    }
}

响应说明

参数说明
code0表示成功
uid用户私钥

手机登录

手机号登录接口,登录成功返回用户私钥(uid)。

接口信息

  • 方法: POST
  • URL: https://apis.bemfa.com/vb/api/v1/userLogin
  • Content-Type: application/json; charset=utf-8

请求参数

参数类型是否必须说明
phonestring手机号
passwordstring密码,长度6-32位
areastring手机区号,默认86
secretIDstringAPI秘钥ID,认证后获取 立即认证
secretKeystringAPI秘钥 ,认证后获取 立即认证

请求示例

json
{
    "phone": "133xxxxxxxx",
    "password": "xxxxxx"
}

响应示例

json
{
    "code": 0,
    "msg": "success",
    "data": {
        "code": 0,
        "msg": "",
        "uid": "7801e4ba1bf7406593d47250797860fd"
    }
}

响应说明

参数说明
code0表示成功
uid用户私钥

设置新的AppID和SecretKey

仅用于MQTT连接使用

生成新的AppID和SecretKey。调用成功后,系统会生成新的AppID和SecretKey,旧的密钥不会失效。

接口信息

  • 方法: POST
  • URL: https://pro.bemfa.com/vs/web/v1/userSecretKey
  • Content-Type: application/json; charset=utf-8

请求参数

参数类型是否必须说明
openIDstring用户私钥

请求示例

json
{
    "openID": "7801e4ba1bf7406593d47250797860fd"
}

响应示例

json
{
    "code": 0,
    "msg": "success",
    "data": {
        "appID": "beid_xQjMwcjN0EzNx8VM3UDN3A",
        "secretKey": "7IoRBu2g4kSMywplr9ihofJz4n90HsW9"
    }
}

响应说明

参数类型说明
appIDstring应用ID
secretKeystring应用密钥

获取所有AppID

获取用户所有的AppID列表。

接口信息

  • 方法: GET
  • URL: https://pro.bemfa.com/vs/web/v1/userAppID

请求参数

参数类型是否必须说明
openIDstring用户私钥

响应示例

json
{
    "code": 0,
    "msg": "success",
    "data": {
        "appIDs": [
            "beid_xQjMwcjN0EzNx8VM3UDN3A",
            "beid_2IzNwcjN0EzNx8VM3UDN3A",
            "beid_3IzNwcjN0EzNx8VM3UDN3A"
        ]
    }
}

响应说明

参数类型说明
appIDsstring[]AppID列表

删除AppID

删除指定的AppID。

接口信息

  • 方法: POST
  • URL: https://pro.bemfa.com/vs/web/v1/userDeleteKey
  • Content-Type: application/json; charset=utf-8

请求参数

参数类型是否必须说明
openIDstring用户私钥
appIDstring要删除的AppID

请求示例

json
{
    "openID": "7801e4ba1bf7406593d47250797860fd",
    "appID": "beid_xcTN0cD"
}

响应示例

json
{
    "code": 0,
    "msg": "success",
    "data": {
        "code": 0
    }
}

响应说明

参数类型说明
codenumber0表示删除成功

巴法开放联盟