Crear vinculación del dispositivo (flujo verde)
AnteriorComprobar vinculación del dispositivoSiguienteCrear vinculación del dispositivo (flujo amarillo)
Última actualización
¿Te fue útil?
¿Te fue útil?
String vProvisionedTokenId;
String correlationId;
visaCTFHelper.createBinding(vProvisionTokenId,
correlationId,
new TokenBindingListener() {
......
@Override
public void onDeviceAuthentication(DeviceAuthentication deviceAuthentication) {
// Realizar autenticación del usuario
}
@Override
public void onSuccess() { }
@Override
public void onError(TMGClientException exception) {
// Comprobar error
int errorCode = exception.getErrorCode();
int errorMessage = exception.getMessage();
}
});let vProvisionedTokenID: String = ""
let correlationID: String = ""
// 1. Iniciar create binding
visaCTFHelper.createBinding(forVProvisionedTokenID: vProvisionedTokenID,
correlationID: correlationID,
deviceAuthenticationHandler: { auth in
// 2. faceID
let customMessage = "" // Pase el mensaje personalizado. p. ej.: "Autenticarse con Face ID"
auth.startAuthentication(withMessage: customMessage)
}, idvSessionHandler: { session in
// Iniciar sesión idv (aplicable solo para flujo amarillo)
}, completionHandler: { session, error in
// 3. emparejamiento exitoso
if error == nil {
}
// Manejar el error o reintentar la sesión idv cuando hay una falla (no aplicable para flujo verde)
})@Override
public void onDeviceAuthentication(DeviceAuthentication deviceAuthentication) {
FragmentActivity fragmentActivity;
CharSequence title;
CharSequence subTitle;
CharSequence description;
CharSequence negativeButtonText;
// Iniciar la autenticación del usuario
deviceAuthentication.startAuthentication(fragmentActivity,
title,
subTitle,
description,
negativeButtonText);
}let deviceAuhenticationHandler: ((DeviceAuthentication) -> Void) = {(auth) in
// Iniciar la autenticación del usuario
let customMessage = "" // Pase el mensaje personalizado. p. ej.: "Autenticarse con Face ID"
auth.startAuthentication(withMessage: customMessage)
}@Override
public void onError(TMGClientException exception) {
// Comprobar el error
int errorCode = exception.getErrorCode();
int errorMessage = exception.getMessage();
}let vProvisionedTokenID: String = ""
let correlationID: String = ""
// 1. Iniciar create binding
visaCTFHelper.createBinding(forVProvisionedTokenID: vProvisionedTokenID,
correlationID: correlationID,
deviceAuthenticationHandler: { auth in
// 2. cancelar la autenticación del dispositivo
auth.cancel()
}, idvSessionHandler: { session in
// Iniciar sesión idv (aplicable solo para flujo amarillo)
}, completionHandler: { session, error in
if error == nil {
}
// 3. Manejar el error de cancelación
})