文档目录

项目成员如何登录云平台

ZStack Cloud项目成员支持通过系统登录或第三方API工具(例如Postman)使用HTTP方式调用API登录云平台。本文主要介绍项目成员如何通过系统登录云平台。

API调用流程

API详细调用流程如下:
  1. 项目成员进入管理节点系统,发送以下Curl请求登录云平台:
    curl -H "Content-Type: application/json;charset=UTF-8" \
    -X PUT -d '{"loginIAM2VirtualID":{"name":"api","password":"b109f3bbbc244eb82441917ed06d618b9008dd09b3befd1b5e07394c706a8bb980b1d7785e5976ec049b46df5f1326af5a2ea6d103fd07c95385ffab0cacbc86"}}' \
    http://localhost:8080/zstack/v1/iam2/virtual-ids/login
    其中:
    • name字段为项目成员的用户名
    • password字段需填入经过SHA-512算法加密的密码
    返回结果为:
    {"inventory":{"uuid":"84685216e38441a392375c4afd7132fa","accountUuid":"2dce5dc485554d21a3796500c1db007a","userUuid":"a07965e9d6f34924824fc5e9a6518fc3","expiredDate":"Oct 17, 2022 10:43:53 PM","createDate":"Oct 17, 2022 8:43:53 PM","noSessionEvaluation":false}}
    其中:
    • uuid字段即为获取的本次Session的ID,表示登录成功
  2. 项目成员登录项目:
    curl -H "Content-Type: application/json" -H "Authorization: OAuth 84685216e38441a392375c4afd7132fa" \
    -X PUT -d '{"loginIAM2Project":{"projectName":"project"}}' \
    http://localhost:8080/zstack/v1/iam2/projects/login
    其中:
    • projectName字段为项目成员所需登录的项目
    返回结果为:
    {"inventory":{"uuid":"f53268a27dd14b828602aa09206ac859","accountUuid":"61362a2e3ccd453282fed7ab5a3e48e4","userUuid":"a07965e9d6f34924824fc5e9a6518fc3","expiredDate":"Oct 17, 2022 10:50:58 PM","createDate":"Oct 17, 2022 8:50:58 PM","noSessionEvaluation":false}}
    其中:
    • uuid字段即为获取的本次Session的ID,表示登录云平台成功。项目成员需使用该Session ID操作云平台资源

至此,项目成员登录云平台成功。

开发手册 | 5.4.12 | ZStack Cloud · ZCF | ZStack 资源中心