EThreeParams

@objc(VTEEThreeParams)
public class EThreeParams : NSObject

Contains parameters for initializing EThree

  • Tag: EThreeParams
  • Identity of user

    Declaration

    Swift

    @objc
    public let identity: String
  • Callback to get Virgil access token

    Declaration

    Swift

    @objc
    public let tokenCallback: EThree.RenewJwtCallback
  • ChangedKeyDelegate to notify changing of User’s keys

    Declaration

    Swift

    @objc
    public weak var changedKeyDelegate: ChangedKeyDelegate?
  • AppGroup

    Declaration

    Swift

    @objc
    public var appGroup: String?
  • KeychainStorageParams with specific parameters

    Declaration

    Swift

    @objc
    public var storageParams: KeychainStorageParams?
  • Default key pair type

    Declaration

    Swift

    @objc
    public var keyPairType: KeyPairType
  • Enables ratchet operations

    Declaration

    Swift

    @objc
    public var enableRatchet: Bool
  • Enables ratchet pqc

    Declaration

    Swift

    @objc
    public var enableRatchetPqc: Bool
  • Offline init

    Declaration

    Swift

    @objc
    public var offlineInit: Bool
  • TimeInterval of automatic rotate keys for double ratchet

    Declaration

    Swift

    @objc
    public var keyRotationInterval: TimeInterval
  • Service urls

    Declaration

    Swift

    @objc
    public var serviceUrls: ServiceUrls
  • Initial Jwt

    Declaration

    Swift

    @objc
    public var initialJwt: Jwt?
  • Service urls

    See more

    Declaration

    Swift

    @objc(VTEServiceUrls)
    public class ServiceUrls : NSObject
  • NOTE: Use this only while working with environments other than Virgil production

    Declaration

    Swift

    @objc
    public var overrideVirgilPublicKey: String?
  • Undocumented

    Declaration

    Swift

    @objc
    public convenience init(
        initialJwt: Jwt,
        tokenCallback: @escaping EThree.RenewJwtCallback,
        configUrl: URL
    ) throws
  • Undocumented

    Declaration

    Swift

    @objc
    public convenience init(
        initialJwt: Jwt,
        tokenCallback: @escaping EThree.RenewJwtCallback
    )
  • Initializer with parameters from config plist file

    Throws

    corresponding error

    Declaration

    Swift

    @objc
    public convenience init(
        identity: String,
        tokenCallback: @escaping EThree.RenewJwtCallback,
        configUrl: URL
    ) throws

    Parameters

    identity

    Identity of user

    tokenCallback

    Callback to get Virgil access token

    configUrl

    URL of config file

  • Initializer

    Declaration

    Swift

    @objc
    public init(
        identity: String,
        tokenCallback: @escaping EThree.RenewJwtCallback
    )

    Parameters

    identity

    Identity of user

    tokenCallback

    Callback to get Virgil access token