生态文档
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Token使用文档.md 1.9KB

3 years ago
3 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. ### Token使用流程概述
  2. 1. 向生态系统申请系统名、用户名、密钥
  3. 2. 使用 `getVirtualToken` 接口请求 token
  4. 3. 将 `token` 作为请求头 `Authorization` 的值,即可正常调用其他接口
  5. 4. 每隔十分钟使用 `refreshToken` 接口刷新token,每隔一小时重新获取token
  6. ![Token](./image/token.png)
  7. ### getVirtualToken 获取token
  8. > 请求方式 ` POST http://172.20.109.105:7007/core/auth/getVirtualToken` <br>
  9. > 数据格式 `Json`
  10. | 请求参数 | 类型 | 是否必填 | 说明 |
  11. | --- | --- | --- | --- |
  12. | sysName | String| 是 | 系统名称 |
  13. | userCode | String | 是 | 用户名 |
  14. | password | String | 是 | 密钥 |
  15. | 返回参数 | 类型 | 是否比返 | 说明 |
  16. | --- | --- | --- | --- |
  17. | errcode | Num| 是 | 0交易成功<br>其它为异常情况 |
  18. | errmsg | String | 否 | errcode不为0时有值 |
  19. | data | - | - | 包含数据见下 |
  20. | accessToken | String | 是 | 获取到的Token |
  21. | refreshToken | String | 是 | 用于刷新Token的 |
  22. 请求示例
  23. ```
  24. {
  25. "sysName":"",
  26. "userCode":"",
  27. "password":""
  28. }
  29. ```
  30. 返回示例
  31. ```
  32. {
  33. "errcode":0,
  34. "data":{
  35. "accessToken":"",
  36. "refreshToken:""
  37. },
  38. "errmsg":"SUCCESS"
  39. }
  40. ```
  41. ### refreshToken 获取token
  42. > 请求方式 ` POST http://172.20.109.105:7007/core/auth/refreshToken` <br>
  43. > 数据格式 `Json`
  44. | 请求参数 | 类型 | 是否必填 | 说明 |
  45. | --- | --- | --- | --- |
  46. | refreshToken | String| 是 | 获取Token时返回的refreshToken |
  47. | 返回参数 | 类型 | 是否比返 | 说明 |
  48. | --- | --- | --- | --- |
  49. | errcode | Num| 是 | 0交易成功<br>其它为异常情况 |
  50. | errmsg | String | 否 | errcode不为0时有值 |
  51. | data | - | - | 包含数据见下 |
  52. | accessToken | String | 是 | 获取到的Token |
  53. 请求示例
  54. ```
  55. {
  56. "refreshToken":""
  57. }
  58. ```
  59. 返回示例
  60. ```
  61. {
  62. "errcode":0,
  63. "data":{
  64. "accessToken":""
  65. },
  66. "errmsg":"SUCCESS"
  67. }
  68. ```