Classes

The following classes are available globally.

  • Abstract Protect Callback that provides the raw content of the Callback, and common methods for sub classes to access.

    See more

    Declaration

    Swift

    open class AbstractProtectCallback : AbstractCallback, ContinueNodeAware, @unchecked Sendable
  • A callback class for evaluating Protect data collection. This class extends AbstractProtectCallback and provides functionality to collect data from the Protect SDK, with an option to pause behavioral data collection.

    See more

    Declaration

    Swift

    public class PingOneProtectEvaluationCallback : AbstractProtectCallback, @unchecked Sendable
  • A callback class for initializing the PingOne Protect SDK. This class extends AbstractProtectCallback and provides functionality to configure the Protect SDK with various parameters such as environment ID, behavioral data collection, console logging, and device attributes to ignore.

    See more

    Declaration

    Swift

    public class PingOneProtectInitializeCallback : AbstractProtectCallback, @unchecked Sendable
  • The Protect class provides methods to initialize the SDK and retrieve device signal data

    See more

    Declaration

    Swift

    @ProtectActor
    public class Protect
  • Class to provide Protect SDK configuration attributes.

    See more

    Declaration

    Swift

    public class ProtectConfig : @unchecked Sendable
  • A collector class for handling RISK Component. This class implements the AnyFieldCollector and Collector protocols to collect data related to the Protect SDK.

    • property key: The unique identifier for the collector.
    • property behavioralDataCollection: A boolean indicating whether behavioral data collection is enabled.
    • property universalDeviceIdentification: A boolean indicating whether universal device identification is enabled.
    See more

    Declaration

    Swift

    @objc
    public class ProtectCollector : NSObject, AnyFieldCollector, Collector, @unchecked Sendable
  • Module for managing the lifecycle of the Protect SDK. This module initializes the Protect SDK and manages the pause/resume behavior of behavioral data collection based on the authentication lifecycle.

    See more

    Declaration

    Swift

    public class ProtectLifecycleModule
  • Configuration for the Protect Lifecycle Module. This module allows you to pause and resume behavioral data collection based on the lifecycle of the authentication process.

    See more

    Declaration

    Swift

    public class ProtectLifecycleConfig : ProtectConfig, @unchecked Sendable