Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

213 Zeilen
3.6 KiB

vor 3 Jahren
  1. ## 注册用户
  2. #### URL:
  3. POST http://$address$/auth/register
  4. #### Request
  5. Body:
  6. ```
  7. {
  8. "user_id":"$user name$",
  9. "password":"$user password$"
  10. }
  11. ```
  12. 变量名 | 类型 | 描述 | 是否可为空
  13. ---|---|---|---
  14. user_id | string | 用户名 | N
  15. password | string | 登陆密码 | N
  16. #### Response
  17. Status Code:
  18. 码 | 描述
  19. --- | ---
  20. 200 | 注册成功
  21. 5XX | 注册失败,用户名重复
  22. Body:
  23. ```
  24. {
  25. "message":"$error message$"
  26. }
  27. ```
  28. 变量名 | 类型 | 描述 | 是否可为空
  29. ---|---|---|---
  30. message | string | 返回错误消息,成功时为"ok" | N
  31. ## 注销用户
  32. #### URL:
  33. POST http://$address$/auth/unregister
  34. #### Request
  35. Body:
  36. ```
  37. {
  38. "user_id":"$user name$",
  39. "password":"$user password$"
  40. }
  41. ```
  42. 变量名 | 类型 | 描述 | 是否可为空
  43. ---|---|---|---
  44. user_id | string | 用户名 | N
  45. password | string | 登陆密码 | N
  46. #### Response
  47. Status Code:
  48. 码 | 描述
  49. --- | ---
  50. 200 | 注销成功
  51. 401 | 注销失败,用户名不存在或密码不正确
  52. Body:
  53. ```
  54. {
  55. "message":"$error message$"
  56. }
  57. ```
  58. 变量名 | 类型 | 描述 | 是否可为空
  59. ---|---|---|---
  60. message | string | 返回错误消息,成功时为"ok" | N
  61. ## 用户登录
  62. #### URL:
  63. POST http://$address$/auth/login
  64. #### Request
  65. Body:
  66. ```
  67. {
  68. "user_id":"$user name$",
  69. "password":"$user password$",
  70. "terminal":"$terminal code$"
  71. }
  72. ```
  73. 变量名 | 类型 | 描述 | 是否可为空
  74. ---|---|---|---
  75. user_id | string | 用户名 | N
  76. password | string | 登陆密码 | N
  77. terminal | string | 终端代码 | N
  78. #### Response
  79. Status Code:
  80. 码 | 描述
  81. --- | ---
  82. 200 | 登录成功
  83. 401 | 登录失败,用户名或密码错误
  84. Body:
  85. ```
  86. {
  87. "message":"$error message$",
  88. "token":"$access token$"
  89. }
  90. ```
  91. 变量名 | 类型 | 描述 | 是否可为空
  92. ---|---|---|---
  93. message | string | 返回错误消息,成功时为"ok" | N
  94. token | string | 访问token,用户登录后每个需要授权的请求应在headers中传入这个token | 成功时不为空
  95. #### 说明
  96. 1.terminal标识是哪个设备登录的,不同的设备拥有不同的ID,测试时可以随机生成。
  97. 2.token是登录后,在客户端中缓存的令牌,在用户登录时由服务端生成,用户在接下来的访问请求时不需要密码。token会定期地失效,对于不同的设备,token是不同的。token只对特定的时期特定的设备是有效的。
  98. ## 用户更改密码
  99. #### URL:
  100. POST http://$address$/auth/password
  101. #### Request
  102. Body:
  103. ```
  104. {
  105. "user_id":"$user name$",
  106. "oldPassword":"$old password$",
  107. "newPassword":"$new password$"
  108. }
  109. ```
  110. 变量名 | 类型 | 描述 | 是否可为空
  111. ---|---|---|---
  112. user_id | string | 用户名 | N
  113. oldPassword | string | 旧的登陆密码 | N
  114. newPassword | string | 新的登陆密码 | N
  115. #### Response
  116. Status Code:
  117. 码 | 描述
  118. --- | ---
  119. 200 | 更改密码成功
  120. 401 | 更改密码失败
  121. Body:
  122. ```
  123. {
  124. "message":"$error message$",
  125. }
  126. ```
  127. 变量名 | 类型 | 描述 | 是否可为空
  128. ---|---|---|---
  129. message | string | 返回错误消息,成功时为"ok" | N
  130. ## 用户登出
  131. #### URL:
  132. POST http://$address$/auth/logout
  133. #### Request
  134. Headers:
  135. key | 类型 | 描述
  136. ---|---|---
  137. token | string | 访问token
  138. Body:
  139. ```
  140. {
  141. "user_id":"$user name$"
  142. }
  143. ```
  144. 变量名 | 类型 | 描述 | 是否可为空
  145. ---|---|---|---
  146. user_id | string | 用户名 | N
  147. #### Response
  148. Status Code:
  149. 码 | 描述
  150. --- | ---
  151. 200 | 登出成功
  152. 401 | 登出失败,用户名或token错误
  153. Body:
  154. ```
  155. {
  156. "message":"$error message$"
  157. }
  158. ```
  159. 变量名 | 类型 | 描述 | 是否可为空
  160. ---|---|---|---
  161. message | string | 返回错误消息,成功时为"ok" | N