The object that can be used to trigger an authentication operation.

Usage example:

 class AuthenticatorSelectorImpl extends AuthenticatorSelector {
async selectAuthenticator(
context: AuthenticatorSelectionContext,
handler: AuthenticatorSelectionHandler,
): Promise<void> {
await handler.aaid(aaid).catch(console.error);
}
}

class PinUserVerifierImpl extends PinUserVerifier {
async verifyPin(
context: PinUserVerificationContext,
handler: PinUserVerificationHandler,
): Promise<void> {
await handler.verifyPin(pin).catch(console.error);
}
}

class PasswordUserVerifierImpl extends PasswordUserVerifier {
async verifyPassword(
context: PasswordUserVerificationContext,
handler: PasswordUserVerificationHandler,
): Promise<void> {
await handler.verifyPassword(password).catch(console.error);
}
}

class BiometricUserVerifierImpl implements BiometricUserVerifier {
async verifyBiometric(
context: BiometricUserVerificationContext,
handler: BiometricUserVerificationHandler,
): Promise<void> {
await handler.verifyBiometric().catch(console.error);
}
}

[...]
async function authenticate(
client: MobileAuthenticationClient,
username: string,
sessionProvider?: SessionProvider,
): Promise<void> {
await client.operations.authentication
.username(username)
.sessionProvider(sessionProvider)
.authenticatorSelector(AuthenticatorSelectorImpl(...))
.pinUserVerifier(PinUserVerifierImpl(...))
.passwordUserVerifier(PasswordUserVerifierImpl(...))
.biometricUserVerifier(BiometricUserVerifierImpl(...))
.onSuccess((authorizationProvider) {
// handle success
})
.onError((error) {
// handle error
})
.execute();
}
[...]

Hierarchy (View Summary)

Methods

  • Executes the operation asynchronously.

    Returns Promise<void>