Skip to content

身份认证

明文传输

请求参数

  • 请求服务:业务系统 SNMS 服务器的 HTTP 端口(默认 3000)
  • 请求方式:POST
  • 请求路径:/identity/token
  • body:
参数类型是否必填最大长度备注示例值
usernameString50应用标识身份admin
passwordString64私钥123456

请求示例

json
{
    "username": "admin",
    "password": "******"
}

响应参数

参数类型最大长度备注示例值
statusInt-状态码0
messageString-状态码描述"success"
dataObject-返回数据
data.tokenString-密钥身份信息"xxx"

响应示例

json
{
    "message": "success",
    "status": 1,
    "data": {
        "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IcCI63YS1jYTAyLTRmZmMtYTE5My1jYjUzYmFmMmU3MGIifQ"
    }
}

异常示例

json
{
    "message": "用户名/密码错误!",
    "status": -2,
    "data": null
}
  • 常见错误见附录

密文传输

请求参数

  • 请求服务:业务系统 SNMS 服务器的 HTTP 端口(默认 3000)
  • 请求方式:POST
  • 请求路径:/identity/token/v1
参数类型是否必填最大长度备注示例值
usernameString50应用标识身份admin
passwordString64私钥
  1. 首先sha256界面登陆密码获取token
  2. sha256(token+时间戳),时间戳格式 yyyy-MM-dd | 58e2c92c46485fdbc35fdcd0814d6c0f000cad5aa156848ca5edaf29406b7661 |

请求示例

json
{
    "username": "admin",
    "password": "58e2c92c46485fdbc35fdcd0814d6c0f000cad5aa156848ca5edaf29406b7661"
}

注意:例子中的 password=sha256(sha256(‘12345’) + ‘2019-08-15’)

响应参数

参数类型最大长度备注示例值
statusInt-状态码0
messageString-状态码描述"success"
dataObject-返回数据
data.tokenString-秘钥身份信息"xxx"

响应示例

json
{
    "message": "success",
    "status": 1,
    "data": {
        "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IcCI63YS1jYTAyLTRmZmMtYTE5My1jYjUzYmFmMmU3MGIifQ"
    }
}

异常示例

json
{
    "message": "用户名/密码错误!",
    "status": -2,
    "data": null
}
  • 常见错误见附录

Released under the MIT License.