Classes

The following classes are available globally.

  • CredentialSet holds the data which pertains to an authentication request for the user. The class contains the DER encoded certificate in base64 form.

    Additionally, to validate that the user is in posession of the private key, the dataToSign is a base64 encoded string, in the format of {CURRENT_DATE}|{RANDOM_IDENTIFIER}. This allows for the date to be validated and the identifier to be stored to prevent replay attacks. The signedData field provides the means to validate the dataToSign aligns with the public key.

    See more

    Declaration

    Swift

    @objc public class CredentialSet : SignedData
  • A customizable UIViewController that enables the user to authenticate.

    Implementors should extend this class, override the loginComplete method, while still calling the superclass method.

    See more

    Declaration

    Swift

    @objc public class DerivedLoginScreen : UIViewController
  • SignedData provides data signed by a private key. This provides the means to retrieve signed data. All data is encoded with a base64 encoded format

    See more

    Declaration

    Swift

    @objc public class SignedData : NSObject
  • DerivedController is the interface to interact with DerivedKit and perform derived credential operations. This allows the user to authenticate, sign, and decrypt data.

    See more

    Declaration

    Swift

    @objc public class DerivedController : NSObject