User Interaction - Objective-C
-
The object in charge of selecting an account. This protocol must be conformed by the user of the SDK only when username-less out-of-band authentication is required with multiple accounts.
See moreDeclaration
Swift
@objc public protocol NMAAccountSelector
-
The service returning the information required to choose the account to be used: it returns all the available accounts and authenticators and also informs whether a given authenticator is compliant with the policy required by the FIDO UAF server for the ongoing operation.
See moreDeclaration
Swift
@objc public protocol NMAAccountSelectionContext : DictionaryEncodable
-
The object handling the outcome of an interaction where the user chooses the account to be used.
See moreDeclaration
Swift
@objc public protocol NMAAccountSelectionHandler : NMACancelableHandler
-
The object in charge of selecting the authenticator to be used to perform an operation.
See
NMARegistration
Declaration
Swift
@objc public protocol NMAAuthenticatorSelector
-
The service returning the information required to choose the authenticator to be used: it returns all the available authenticators, the operation being executed and also informs whether a given authenticator is compliant with the policy required by the FIDO UAF server for the ongoing operation.
See moreDeclaration
Swift
@objc public protocol NMAAuthenticatorSelectionContext : DictionaryEncodable
-
The object handling the outcome of an interaction where the user chooses the authenticator to be used.
See moreDeclaration
Swift
@objc public protocol NMAAuthenticatorSelectionHandler : NMACancelableHandler
-
The object handling the old and new PIN provided by the end-user.
Note
The SDK does not provide implementations of this interface. The implementation must be done by the user of the SDK.See
NMAPinChange
Declaration
Swift
@objc public protocol NMAPinChanger : NMAPinPolicyProvider
-
The object providing some contextual information during PIN change.
See moreDeclaration
Swift
@objc public protocol NMAPinChangeContext
-
The object handling the old and new PIN provided by the end-user.
See moreDeclaration
Swift
@objc public protocol NMAPinChangeHandler : NMACancelableHandler
-
The object in charge of PIN enrollment.
Note
The SDK does not provide implementations of this interface. The implementation must be done by the user of the SDK.
Declaration
Swift
@objc public protocol NMAPinEnroller : NMAPinPolicyProvider
-
Declaration
Swift
@objc public protocol NMAPinEnrollmentContext
-
The object handling the PIN to be enrolled.
See moreDeclaration
Swift
@objc public protocol NMAPinEnrollmentHandler : NMACancelableHandler
-
The object in charge of interacting with the user to do PIN authentication.
See moreDeclaration
Swift
@objc public protocol NMAPinUserVerifier
-
The object providing information about the PIN user verification (i.e. the user credential validation) operation to be done.
This object contains the information required to ask the user to authenticate: the authenticator to be used, whether there were previous errors authenticating, etc.
See moreDeclaration
Swift
@objc public protocol NMAPinUserVerificationContext : NMAUserVerificationContext
-
The object handling the outcome of an interaction where the user provides PIN credentials.
This is used with the
See morepin
.Declaration
Swift
@objc public protocol NMAPinUserVerificationHandler : NMACancelableHandler
-
The object describing the PIN authenticator protection status. It provides information regarding how many retries are available for the end user before locking the authenticator.
See moreDeclaration
Swift
public class NMAPinAuthenticatorProtectionStatus : NSObject
-
Declaration
Swift
@objc public protocol NMAPinPolicyProvider
-
The object defining the minimum and maximum length of the PIN.
See moreDeclaration
Swift
@objc public protocol NMAPinPolicy
-
The object handling the old and new password provided by the end-user.
Note
The SDK does not provide implementations of this interface. The implementation must be done by the user of the SDK.Declaration
Swift
@objc public protocol NMAPasswordChanger : NMAPasswordPolicyProvider
-
The object providing some contextual information during password change.
See moreDeclaration
Swift
@objc public protocol NMAPasswordChangeContext
-
The object handling the old and new password provided by the end-user.
See moreDeclaration
Swift
@objc public protocol NMAPasswordChangeHandler : NMACancelableHandler
-
The object in charge of password enrollment.
Note
The SDK does not provide implementations of this interface. The implementation must be done by the user of the SDK.
Declaration
Swift
@objc public protocol NMAPasswordEnroller : NMAPasswordPolicyProvider
-
The object providing some contextual information during password enrollment.
See moreDeclaration
Swift
@objc public protocol NMAPasswordEnrollmentContext
-
The object handling the password to be enrolled.
See moreDeclaration
Swift
@objc public protocol NMAPasswordEnrollmentHandler : NMACancelableHandler
-
The object in charge of interacting with the user to do password authentication.
See moreDeclaration
Swift
@objc public protocol NMAPasswordUserVerifier
-
The object providing information about the password user verification (i.e. the user credential validation) operation to be done.
This object contains the information required to ask the user to authenticate: the authenticator to be used, whether there were previous errors authenticating, etc.
See moreDeclaration
Swift
@objc public protocol NMAPasswordUserVerificationContext : NMAUserVerificationContext
-
The object handling the outcome of an interaction where the user provides password credentials.
This is used with the
See morepassword
.Declaration
Swift
@objc public protocol NMAPasswordUserVerificationHandler : NMACancelableHandler
-
The object describing the password authenticator protection status. It provides information regarding how many retries are available for the end user before locking the authenticator.
See moreDeclaration
Swift
public class NMAPasswordAuthenticatorProtectionStatus : NSObject
-
The protocol defining the
See moreNMAPasswordPolicy
.Declaration
Swift
@objc public protocol NMAPasswordPolicyProvider
-
The object defining whether the password provided by a user during enrollment or when changing is valid.
See moreDeclaration
Swift
@objc public protocol NMAPasswordPolicy
-
The protocol that other user verification context objects conform to.
See moreDeclaration
Swift
@objc public protocol NMAUserVerificationContext : DictionaryEncodable
-
The object in charge of interacting with the user to do biometric authentication.
See
NMARegistration
Declaration
Swift
@objc public protocol NMABiometricUserVerifier
-
The object providing information about the Biometric user verification (i.e. the user credential validation) operation to be done.
Declaration
Swift
@objc public protocol NMABiometricUserVerificationContext : NMAUserVerificationContext
-
The object handling the outcome of an interaction where the user provides biometric credentials.
This is used with the
See moreNMAAuthenticator/fingerprintAuthenticatorAaid
, orNMAAuthenticator/faceRecognitionAuthenticatorAaid
. The particularity of this authenticator with the other authenticators, is that the SDK relies on the operating system prompt to authentication. (i.e. there is no need to develop a GUI to do the authentication when this authenticator is used).Declaration
Swift
@objc public protocol NMABiometricUserVerificationHandler : NMACancelableHandler
-
The object in charge of interacting with the user to do authenticate using the device passcode.
See
NMARegistration
Declaration
Swift
@objc public protocol NMADevicePasscodeUserVerifier
-
The object providing information about the device passcode user verification (i.e. the user credential validation) operation to be done.
Declaration
Swift
@objc public protocol NMADevicePasscodeUserVerificationContext : NMAUserVerificationContext
-
The object handling the outcome of an interaction where the user provides device passcode credentials.
This is used with the
See moreNMAAuthenticator/DevicePasscodes
. The particularity of this authenticator with the other authenticators, is that the SDK relies on the operating system prompt to authentication. (i.e. there is no need to develop a GUI to do the authentication when this authenticator is used).Declaration
Swift
@objc public protocol NMADevicePasscodeUserVerificationHandler : NMACancelableHandler
-
The protocol that operation or user interaction handlers are derived from.
See moreDeclaration
Swift
@objc public protocol NMACancelableHandler