33 lines
2.2 KiB
Go
33 lines
2.2 KiB
Go
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"` // 加密后的项目命名空间 防止信息篡改
|
|
}
|