¿Existen métodos adicionales?
UserExist
Se trata de un método que permite ver si hay un usuario registrado en el dispositivo a partir del bioapp que se guarda en sharedPreferences:
publicDataSource.userExist {
it.fold({ bioException ->
Toast.makeText(this, bioException.message, Toast.LENGTH_LONG).show()
}) { userExist ->
if (userExist) {
Toast.makeText(this,"Error usuario existe",Toast.LENGTH_SHORT).show()
}
else {
Toast.makeText(this,"Error usuario no existe",Toast.LENGTH_SHORT).show()
}
}
}
UserExistEmailPhone
Busca un usuario en nuestra BBDD de Biocryptology a partir de un email y un teléfono
userExistEmailPhone(email, phone) { userExist ->
userExist.fold({ exception ->
// Error: exception.messange && exception.code && exception.error
},{ active ->
if (!active) {
// User not active
} else {
// User active
}
})
}
UserInfo
Extrae de nuestra BBDD de Biocryptology información del usuario
publicDataSource.userInfo(tokenResponse) { result ->
result.fold( { exception ->
// exception.message && exception.code && exeption.error
}, { userInfo ->
// username = userInfo.name
})
}
* Cuando el token ha expirado (tras 5 minutos sin actividad) esta llamada devuelve un nuevo token válido.
val isDataSource = ISDataSource(BiocryptologyRemoteDB())
val refreshTokenResponse = isDataSource.refreshToken(tokenResponse.refresh_token!!, BioApplication.isClientLib!!.clientId,BioApplication.isClientLib!!.clientSecret)
refreshTokenResponse.foldT({
// No token: startLogin
}){
// tokenResponse
}
RegisterDevice
Registra un pnsToken
val terminalToken = TerminalToken().apply { |
|
val registerDevice = appManagerDataSource.registerDevice(terminalToken) |
|
CancelTemporalUser
En caso de que haya fallado el enrollment se llama a este método antes de iniciar un nuevo proceso de registro de usuario.
publicDataSource.cancelTemporalUser {
it.fold({
Toast.makeText(this,"No se ha podido cancelar el usuario",Toast.LENGTH_SHORT).show()
},{
// Sucess
})
}
RetryPin
Se utiliza para hacer reintentos de envío de email/sms, si el usuario no ha recibido correctamente puede solicitar un reintento.
publicDataSource.retryPin(PublicDataSource.PinField.Phone){ retryPinResponse ->
retryPinResponse.fold({
// Error
},{
if (it) {
// Email/SMS sent
} else {
// Email/SMS not sent
}
})
¿Puedo añadir idiomas en pantallas de la librería?
Hay ventanas en la librería que puedes gestionar los textos y sobreescribir/añadir nuevos idiomas:
|
|
<string name="bfy_lib_title_fingerprint">Identifícate</string> |
<string name="bfy_lib_domain_verified">Sitio seguro</string> |
|