package models // AuthorizationFile 授权文件模型 type AuthorizationFile struct { EncryptedHostMap map[string]HostInfo `json:"encrypted_host_map"` // 加密后的主机信息列表 TOTPCode string `json:"totp_code"` // TOTP验证码 CurrentTime string `json:"current_time"` // 当前系统时间 FirstAuthTime string `json:"first_auth_time"` // 初次授权时间 TimeOffset int64 `json:"time_offset"` // 授权时间偏移 ProjectNamespace string `json:"project_namespace"` // 项目命名空间 EncryptedNamespace string `json:"encrypted_namespace"` // 加密后的项目命名空间 防止信息篡改 } // AuthorizationCode 授权码模型 type AuthorizationCode struct { TOTPCode string `json:"totp_code"` // TOTP验证码 CurrentTime string `json:"current_time"` // 当前系统时间 EncryptedHostMap map[string]HostInfo `json:"encrypted_host_map"` // 加密后的主机信息列表 防止信息篡改 ProjectNamespace string `json:"project_namespace"` // 项目命名空间 EncryptedNamespace string `json:"encrypted_namespace"` // 加密后的项目命名空间 防止信息篡改 } // AuthorizationStorage 授权存储信息 type AuthorizationStorage struct { EncryptedAuthrizationCode string `json:"encrypted_authrization_code"` // 加密后的授权码,防止信息篡改 FirstAuthTime string `json:"first_auth_time"` // 初次授权时间 TimeOffset int64 `json:"time_offset"` // 授权时间偏移 AuthorizedHostMap map[string]HostInfo `json:"authorized_host_map"` // 已授权主机列表 SecondTOTPSecret string `json:"second_totp_secret"` // 第二级的totp密钥 ProjectNamespace string `json:"project_namespace"` // 项目命名空间 EncryptedNamespace string `json:"encrypted_namespace"` // 加密后的项目命名空间 防止信息篡改 }