docs

a slatepencil documentail site

View on GitHub

Authenticaion

Type Scenario
user frontend-backend
app micro-services
app 3rd parties

REQUEST STANDARD

user auth api

参数 类型 位置 必填 描述
account String body true email/phone
password String body true 密码

app auth

RESPOSNE CODES

返回码 说明
-1 服务器异常,建议稍后再试
0 请求成功
40000 会话过期
40001 Token 已过期
40002 手机号或密码错误
40003 参数有误
 

成功返回示例

{
  "code": 0,
  "data": {
    "_id": ""
  }
}

错误返回示例

{
  "code": 40000,
  "message": "会话过期"
}
{
  "code": 40003,
  "message": "参数有误: password"
}

REQUEST STANDARD

示例 1 - Update user info

用户详细属性说明,查阅用户模型

参数 类型 位置 必填 描述
Authorization String header true Bearer <json web token(前后端交互)>
Content-Type String header true application/json
x-lang String header false 请求返回语言 zh_CN
x-from String header false 客户端代号 csa_pc
_id String path true objectId
wxname String body false 微信昵称
preference.lang String body false en_US
{
  "code": 0,
  "data": {
    // ...USER SCHEMA
    "avatar": "https://path/to/oss/file.png"
  }
}
{
  "code": 40001,
  "message": "Token 已过期"
}

示例 2 - User list query

参数 类型 位置 必填 描述
Authorization String header true Bearer <json web token>
Content-Type String header true application/json
x-paginate-no Number header true 1
x-paginate-limit Number header true 10
x-lang String header false en_US
x-from String header false 客户端代号 csa_pc
wxname String body false 微信昵称
name.en String body false nickname
name.zh String body false 昵称
account String body false 账号(手机号码)
{
  "code": 0,
  "data": [
    {
      // User Schema,
      "avatar": "https://path/to/oss/file.png"
    }
  ],
  "paginate": {
    "pageNo": 1, // 当前页码
    "pageLimit": 10, // 单页数量
    "total": 586, // 符合查询条件的数据页数
    "next": 2 // 下一页页码, 客户端可根据此信息确认是否可继续加载
  }
}
{
  "code": -1,
  "message": "Uncaught error"
}

示例 3 - 微服务之间调用

用户详细属性说明,查阅用户模型

参数 类型 位置 必填 描述
Authorization String header true Key <应用 key(微服务)>
x-paginate-no Number header false 1
x-paginate-limit Number header false 10
x-lang String header false 请求返回语言 zh_CN
_id String path true objectId
wxname String body false 微信昵称
preference.lang String body false en_US