DeviceIntegrityVerifier

struct DeviceIntegrityVerifier

Callbacks required for verifying device integrity with your backend.

  • Verifies a DeviceCheck token with the backend and calls the completion with true if it is valid.

    Declaration

    Swift

    let verifyDeviceToken: (String, @escaping (Bool) -> Void) -> Void
  • Fetches a base64-encoded challenge from the backend.

    Declaration

    Swift

    let getChallenge: (@escaping (String) -> Void) -> Void
  • Verifies an App Attest attestation (attestation object, challenge, key ID) with the backend.

    Declaration

    Swift

    let verifyAttestation: (Data, Data, Data, @escaping (Bool) -> Void) -> Void
  • Verifies an App Attest assertion (assertion object, challenge, key ID) with the backend.

    Declaration

    Swift

    let verifyAssertion: (Data, Data, Data, @escaping (Bool) -> Void) -> Void
  • Creates a verifier from the given backend callbacks.

    Declaration

    Swift

    init(verifyDeviceToken: @escaping (String, @escaping (Bool) -> Void) -> Void, getChallenge: @escaping (@escaping (String) -> Void) -> Void, verifyAttestation: @escaping (Data, Data, Data, @escaping (Bool) -> Void) -> Void, verifyAssertion: @escaping (Data, Data, Data, @escaping (Bool) -> Void) -> Void)