2021-11-23 09:45:38 +00:00
|
|
|
package models
|
|
|
|
|
|
|
|
// UserInfo represents the user information required by the web UI.
|
|
|
|
type UserInfo struct {
|
|
|
|
// The users display name.
|
|
|
|
DisplayName string `db:"-" json:"display_name"`
|
|
|
|
|
|
|
|
// The preferred 2FA method.
|
|
|
|
Method string `db:"second_factor_method" json:"method" valid:"required"`
|
|
|
|
|
2021-12-01 03:32:58 +00:00
|
|
|
// True if a TOTP device has been registered.
|
|
|
|
HasTOTP bool `db:"has_totp" json:"has_totp" valid:"required"`
|
|
|
|
|
2022-03-03 11:20:43 +00:00
|
|
|
// True if a Webauthn device has been registered.
|
|
|
|
HasWebauthn bool `db:"has_webauthn" json:"has_webauthn" valid:"required"`
|
2021-11-23 09:45:38 +00:00
|
|
|
|
2021-12-01 03:32:58 +00:00
|
|
|
// True if a duo device has been configured as the preferred.
|
|
|
|
HasDuo bool `db:"has_duo" json:"has_duo" valid:"required"`
|
2021-11-23 09:45:38 +00:00
|
|
|
}
|