如何登录开启双因子验证的云平台
ZStack Cloud支持通过系统登录或第三方API工具(例如Postman)使用HTTP方式调用API登录开启双因子验证的云平台。本文主要以管理员身份(admin)登录管理节点系统,介绍如何登录开启双因子验证的云平台。您也可以使用云平台其他已授权账户/用户身份登录。
调用API登录云平台前,需确保:
- 云平台已开启双因子认证,并已获取登录云平台所需的安全码(6位数)。本场景下,安全码为539709。
API调用流程
API详细调用流程如下:
- 进入管理节点系统,发送以下Curl请求登录云平台:
其中:curl -H "Content-Type: application/json;charset=UTF-8" \ -X PUT -d '{"logInByAccount":{"accountName":"admin","password":"b109f3bbbc244eb82441917ed06d618b9008dd09b3befd1b5e07394c706a8bb980b1d7785e5976ec049b46df5f1326af5a2ea6d103fd07c95385ffab0cacbc86"},"systemTags":["twofatoken::539709"]}' \ http://localhost:8080/zstack/v1/accounts/login- password字段需填入经过SHA-512算法加密的密码
- twofatoken选项表示使用账户身份登录时通过systemTags方式使用双因子登录验证,需填入验证所需的安全码
返回结果为:
其中:{"inventory":{"uuid":"0b83bcebf5de45ca83c47425725c273b","accountUuid":"36c27e8ff05c4780bf6d2fa65700f22e","userUuid":"36c27e8ff05c4780bf6d2fa65700f22e","expiredDate":"Oct 17, 2022 10:30:15 PM","createDate":"Oct 17, 2022 8:30:15 PM","noSessionEvaluation":false}}{"uuid":"0b83bcebf5de45ca83c47425725c273b","accountUuid":"36c27e8ff05c4780bf6d2fa65700f22e","userUuid":"36c27e8ff05c4780bf6d2fa65700f22e","expiredDate":"Oct 17, 2022 10:30:15 PM","createDate":"Oct 17, 2022 8:30:15 PM","noSessionEvaluation":false}}- uuid字段即为获取的本次Session的ID,表示登录成功
至此,admin已成功登录开启双因子验证的云平台。
