myDSSSDK Documentation

Structure DSSUser

public struct DSSUser: Equatable  

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

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

  • "векторах аутентификации"

  • всех свойствах, настройках, URL-ах и пр.

  • является основным классом, который участвует во взаимодействиях с сервером

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

DSSUser DSSUser Equatable Equatable DSSUser->Equatable

Nested Types

DSSUser.KeyFlags

Структура содержит информацию о флагах ключа

DSSUser.VerificationType

Требуемый тип подтверждения присоединения мобильного устройства к учётной записи

Conforms To

Equatable

Properties

dss​User​Id

public let dssUserId: String

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

my​DSSKey​Id

public let myDSSKeyId: String

Идентификатор ключа myDSS

not​Before

public let notBefore: TimeInterval

Время начала срока действия

not​After

public let notAfter: TimeInterval

Время окончания срока действия

code​Expiration​Interval

public let codeExpirationInterval: TimeInterval

Интервал дискретизации времени для вычисления кодов аутентификации и HMAC

service​URL

public let serviceURL: URL

URL для взаимодействия с myDSS

state

public let state: DSSDevice.State

Состояние пользователя

key​Flags

public internal(set) var keyFlags: KeyFlags

Флаги

external​Id

public let externalId: String? 

Идентификатор сущности вызывающего приложения, к которому "привязывается" объект

alias

public let alias: String? 

Уникальный человекочитаемый идентификатор, используемый для подтверждения владения МУ пользователем.

name

public var name: String? 

Дружественное имя для отображения в рамках SDK

user​Name

public var userName: String? 

Название учётной записи пользователя

profile

public var profile: String? 

Профиль пользователя (строка, содержащая JSON-объект)

verification

public var verification: VerificationType

Требуемый тип подтверждения присоединения мобильного устройства к учётной записи

qr​Code

public let qrCode: Data? 

QR-код для подтверждения устройства

qr​Code​Content

public let qrCodeContent: String? 

Данные QR-кода для подтверждения в формате JSON

registered​Device​Token

public let registeredDeviceToken: String? 

Пуш-токен, зарегистрированный на сервере

device​Name

public let deviceName: String? 

Имя устройства, зарегистрированное на сервере

is​Ready​ToSign

public var isReadyToSign: Bool  

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

Methods

reset()

public func reset()  

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