Structures

The following structures are available globally.

  • Represents user/device data that is used for authentication for the idp while using alternative authentication/ biometrics.

    See more

    Declaration

    Swift

    public struct AuthenticationData : Claims, Codable
  • This struct combines AuthenticationData, the IDPChallengeSession and a signer to create a signature for using while authentication against the idp.

    See more

    Declaration

    Swift

    public struct BiometricAuthenticationSession
  • IDP Discovery document

    See more

    Declaration

    Swift

    public struct DiscoveryDocument : Codable
    extension DiscoveryDocument: Equatable
  • IDPChallenge

    See more

    Declaration

    Swift

    public struct IDPChallenge : Codable, Equatable
    extension IDPChallenge: Claims
  • The IDPChallengeResponse payload

    See more

    Declaration

    Swift

    public struct IDPChallengeResponse : Claims, Codable
  • Declaration

    Swift

    public struct ExtAuthChallengeSession : ChallengeSession, Equatable
  • All relevant constraints needed for a successful challenge exchange

    See more

    Declaration

    Swift

    public struct IDPChallengeSession : ChallengeSession, Codable
    extension IDPChallengeSession: Equatable
  • All relevant constraints needed for a successful challenge exchange

    See more

    Declaration

    Swift

    public struct IDPDirectoryKKApps
  • IDP Exchange Token that will be received upon successful verification of a SignedChallenge

    See more

    Declaration

    Swift

    public struct IDPExchangeToken
    extension IDPExchangeToken: Equatable, Codable
  • Stores login information needed for external authentication (a.k.a. gID).

    See more

    Declaration

    Swift

    public struct IDPExtAuth
  • Transport structure storing external authentication information transported by an universal link.

    See more

    Declaration

    Swift

    public struct IDPExtAuthVerify
  • IDPToken

    [REQ:gemSpec_IDP_Frontend:A_21326#2,A_21327#2] Structure holding ACCESS_TOKEN and ID_TOKEN information

    See more

    Declaration

    Swift

    public struct IDPToken : Codable
    extension IDPToken: Equatable
  • Declaration

    Swift

    public struct KKAppDirectory : Codable, Equatable, Claims
  • Payload used for the JWE encryption

    See more

    Declaration

    Swift

    public struct NestedJWT : Claims, Codable
  • Structure for registering a biometric key. See SignedPairingData for sigend representation. [REQ:gemSpec_IDP_Dienst:A_21415:Pairing_Data]

    See more

    Declaration

    Swift

    public struct PairingData : Claims, Codable
  • Represents stored data within the idp. [REQ:gemSpec_IDP_Dienst:A_21450:Pairing_Entry]

    See more

    Declaration

    Swift

    public struct PairingEntry : Equatable, Codable
  • Declaration

    Swift

    public struct PairingEntries : Equatable, Codable
  • Bundles data needed for creating and verifiying a pairing. [REQ:gemSpec_IDP_Dienst:A_21415:Registration_Data] [REQ:gemSpec_IDP_Frontend:A_21416] Data Structure

    See more

    Declaration

    Swift

    public struct RegistrationData : Claims, Codable
  • Signed (with PrK_SE_AUT) representation of AuthenticationData.

    See more

    Declaration

    Swift

    public struct SignedAuthenticationData
  • Model that holds a challenge and its signed counterpart

    See more

    Declaration

    Swift

    public struct SignedChallenge
    extension SignedChallenge: Equatable
  • Signed (with eGK) version of PairingData. [REQ:gemSpec_IDP_Dienst:A_21415:Signed_Pairing_Data]

    See more

    Declaration

    Swift

    public struct SignedPairingData
  • Represents a (SecureEnclave) private key, namely PrK_SE_AUT, secured by iOS Biometrics.

    [REQ:gemSpec_IDP_Frontend:A_21590] This is the container to represent biometric keys. Usage is limited to authorization purposes [REQ:BSI-eRp-ePA:O.Cryp_7#2] Container for private key operations using secure enclave private keys

    See more

    Declaration

    Swift

    public struct PrivateKeyContainer