DSSUser

public struct DSSUser : Equatable

Структура для хранения информации о пользователях DSS на стороне SDK

Хранит информацию о:

  • “векторах аутентификации”
  • всех свойствах, настройках, URL-ах и пр.
  • является основным классом, который участвует во взаимодействиях с сервером

Экзмепляры создаются через класс DSSUsersManager

Public Variables

  • Идентификатор пользователя DSS

    Declaration

    Swift

    public let dssUserId: String
  • Идентификатор ключа myDSS

    Declaration

    Swift

    public let myDSSKeyId: String
  • Время начала срока действия

    Declaration

    Swift

    public let notBefore: TimeInterval
  • Время окончания срока действия

    Declaration

    Swift

    public let notAfter: TimeInterval
  • Интервал дискретизации времени для вычисления кодов аутентификации и HMAC

    Declaration

    Swift

    public let codeExpirationInterval: TimeInterval
  • URL для взаимодействия с myDSS

    Declaration

    Swift

    public let serviceURL: URL
  • Состояние пользователя

    Declaration

    Swift

    public let state: DSSDevice.State
  • Флаги

    Declaration

    Swift

    public internal(set) var keyFlags: KeyFlags { get }
  • Идентификатор сущности вызывающего приложения, к которому “привязывается” объект

    Declaration

    Swift

    public let externalId: String?
  • Уникальный человекочитаемый идентификатор, используемый для подтверждения владения МУ пользователем.

    Declaration

    Swift

    public let alias: String?
  • Дружественное имя для отображения в рамках SDK

    Declaration

    Swift

    public var name: String?
  • Название учётной записи пользователя

    Declaration

    Swift

    public var userName: String?
  • Профиль пользователя (строка, содержащая JSON-объект)

    Declaration

    Swift

    public var profile: String?
  • Требуемый тип подтверждения присоединения мобильного устройства к учётной записи

    Declaration

    Swift

    public var verification: VerificationType
  • QR-код для подтверждения устройства

    Declaration

    Swift

    public let qrCode: Data?
  • Данные QR-кода для подтверждения в формате JSON

    Declaration

    Swift

    public let qrCodeContent: String?

States

  • Предъявлен ли пароль (есть ли хэндлы)

    Declaration

    Swift

    public var isReadyToSign: Bool { get }

Public Methods

  • Сброс состояния экземпляра (активных паролей, сессий, свойств и пр.)

    Declaration

    Swift

    public func reset()
  • Структура содержит информацию о флагах ключа

    See more

    Declaration

    Swift

    public struct KeyFlags : OptionSet, Hashable
  • Требуемый тип подтверждения присоединения мобильного устройства к учётной записи

    See more

    Declaration

    Swift

    public enum VerificationType : String, Codable