Registrar el autenticador
Última actualización
¿Te fue útil?
¿Te fue útil?
// Proporcionar un AuthnCallback
D1Authn d1Authn = d1Task.getD1Authn(activity, authnCallback);
// Seleccionar el tipo de autenticador
AuthnType preferredAuthnType = AuthnType.BIOMETRIC;
d1Authn.enrollAuthnCredentials(preferredAuthnType, new D1Task.Callback<Void>() {
@Override
public void onSuccess(Void unused) {
// El dispositivo está inscrito para 3DS. Continúe con el desafío OOB.
}
@Override
public void onError(@NonNull D1Exception e) {
// Maneje el error en su aplicación.
}
});fun enrollAuthnCredentials(d1Task: D1Task, activity: FragmentActivity, authnCallback: AuthnCallback) {
// Implementar la interfaz conforme a AuthnCallback
val d1Authn: D1Authn = d1Task.getD1Authn(activity, authnCallback)
// Seleccione su tipo de autenticador preferido
val preferredAuthnType: AuthnType = AuthnType.BIOMETRIC
d1Authn.enrollAuthnCredentials(preferredAuthnType, object : D1Task.Callback<Void?> {
override fun onSuccess(unused: Void?) {
// Proceda con los flujos subsecuentes, el dispositivo ahora está inscrito para el servicio 3D Secure.
}
override fun onError(e: D1Exception) {
// Consulte la sección D1 SDK Integration – Error Management.
}
})
}// Conformar a AuthnDelegate
let d1Authn = d1Task.d1Authn(self)
// Seleccionar el tipo de autenticador
let preferredAuthnType = AuthnType.biometric
d1Authn.enrollAuthnCredentials(preferredAuthnType, completion: { error in
if let error = error {
// Maneje el error en su aplicación.
} else {
// El dispositivo está inscrito para 3DS. Continúe con el desafío OOB.
}
})// Proporcionar un AuthnCallback
D1Authn d1Authn = d1Task.getD1Authn(activity, authnCallback);
d1Authn.unenrollAuthnCredentials(new D1Task.Callback<Void>() {
@Override
public void onSuccess(Void unused) {
// El dispositivo ya no está inscrito para 3DS.
}
@Override
public void onError(@NonNull D1Exception e) {
// Maneje el error en su aplicación.
}
});fun unenrollAuthnCredentials(d1Task: D1Task, activity: FragmentActivity, authnCallback: AuthnCallback) {
// Implementar la interfaz conforme a AuthnCallback
val d1Authn: D1Authn = d1Task.getD1Authn(activity, authnCallback)
d1Authn.unenrollAuthnCredentials(object : D1Task.Callback<Void?> {
override fun onSuccess(unused: Void?) {
// el dispositivo ahora está dado de baja para el servicio 3D Secure.
}
override fun onError(@NonNull e: D1Exception) {
// Consulte la sección D1 SDK Integration – Error Management. Puede fallar debido a la conexión de red.
}
})
}// Conformar a AuthnDelegate
let d1Authn = d1Task.d1Authn(self)
d1Authn.unenrollAuthnCredentials({ error in
if let error = error {
// Maneje el error en su aplicación.
} else {
// El dispositivo ya no está inscrito para 3DS.
}
})public void customizingBiometricPromptMessage(@NonNull D1Task d1Task, @NonNull FragmentActivity activity) throws D1Exception {
// Seleccione su tipo de autenticador preferido como AuthnType.BIOMETRIC
AuthnType preferredAuthnType = AuthnType.BIOMETRIC;
String customMessage = "Please authenticate with biometrics";
d1Task.getD1Authn(activity, new AuthnCallback() {
@Override
public void onTransactionDataConfirmation(@NonNull Map<String, String> map, @NonNull AuthnUserConfirmationCallback authnUserConfirmationCallback) {
// El 'map' contiene los datos de la transacción que deben ser autenticados.
// Aplicación para mostrar el contenido, solicitar al usuario final que 'proceda' o 'rechace' la solicitud de autenticación.
}
@NonNull
@Override
public String onBiometricPromptMessage() {
return customMessage;
}
});
}@Throws(D1Exception::class)
fun customizingBiometricPromptMessage(d1Task: D1Task, activity: FragmentActivity) {
// Seleccione su tipo de autenticador preferido como AuthnType.BIOMETRIC
val preferredAuthnType = AuthnType.BIOMETRIC
val customMessage = "Please authenticate with biometrics"
d1Task.getD1Authn(activity, object : AuthnCallback {
override fun onTransactionDataConfirmation(map: Map<String, String>, authnUserConfirmationCallback: AuthnUserConfirmationCallback) {
// El 'map' contiene los datos de la transacción que deben ser autenticados.
// Aplicación para mostrar el contenido, solicitar al usuario final que 'proceda' o 'rechace' la solicitud de autenticación.
}
override fun onBiometricPromptMessage(): String {
return customMessage
}
})
}