Skip to content

身份认证 ​

明文传输 ​

请求参数 ​

  • 请求服务:业务系统 SNMS 服务器的 HTTP 端口(默认 8000)
  • 请求方式:POST
  • 请求路径:/identity/token
  • body:
参数类型是否必填最大长度备注示例值
usernameString是50用户名(界面登陆的用户名)或AKadmin
passwordString是64密码(界面登陆的密码)或SK123456

请求示例 ​

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

响应参数 ​

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

响应示例 ​

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

异常示例 ​

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

密文传输 ​

请求参数 ​

  • 请求服务:业务系统 SNMS 服务器的 HTTP 端口(默认 8000)
  • 请求方式:POST
  • 请求路径:/identity/token/v1
参数类型是否必填最大长度备注示例值
usernameString是50用户名(界面登陆的用户名)或AKadmin
passwordString是64密码或SK
  1. 首先sha256界面登陆密码获取token

  2. 再sha256(token+时间戳),时间戳格式yyyy-MM-dd | 58e2c92c46485fdbc35fdcd0814d6c0f000cad5aa156848ca5edaf29406b7661 |

请求示例 ​

json
{
    "username": "admin",
    "password": "58e2c92c46485fdbc35fdcd0814d6c0f000cad5aa156848ca5edaf29406b7661"
}
{
    "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"
    }
}
{
    "message": "success",
    "status": 1,
    "data": {
        "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IcCI63YS1jYTAyLTRmZmMtYTE5My1jYjUzYmFmMmU3MGIifQ"
    }
}

异常示例 ​

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

用户注册 ​

请求参数 ​

  • 请求服务:业务系统 SNMS 服务器的 HTTP 端口(默认 8000)
  • 请求方式:POST
  • 请求路径:/identity/registry
  • Header:
参数类型是否必填最大长度备注示例值
AuthorizationString是-Bearer + 空格 + token(身份接口获取)admin
Content-TypeString是-application/jsonapplication/json
  • body:
参数类型是否必填最大长度备注示例值
usernameString是50用户名称"张三"
passwordString是255密码"123456"
emailString是255邮箱"12@1.com"
mobileString是255电话"123456"
openIdString否64openId"1001"
openUserNameString否255openUserName"李四"
remarksString否-备注"用户"

请求示例 ​

json
{
    "email": "ddd@admin.com",
    "mobile": "13945056533",
    "password": "8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92",
    "remarks": "",
    "userName": "ddd"
}
{
    "email": "ddd@admin.com",
    "mobile": "13945056533",
    "password": "8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92",
    "remarks": "",
    "userName": "ddd"
}

响应参数 ​

参数类型最大长度备注示例值
statusInt-状态码0
messageString-状态码描述"success"
dataObject-返回数据true

响应示例 ​

json
{
    "message": "success",
    "status": 1,
    "data": true
}
{
    "message": "success",
    "status": 1,
    "data": true
}

异常示例 ​

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

注意事项 ​

  1. sysUser.password为sha256加密后的密码
  2. sysUser.userName、sysUser.mobile、sysUser. email唯一
  3. 只有管理员可以调用该接口

Released under the MIT License.