生态文档
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 2.0KB

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