Saltearse al contenido
Tauri

Biometría

Solicita al usuario autenticación biométrica en Android e iOS.

This plugin requires a Rust version of at least 1.77.2

Platform Level Notes
windows
linux
macos
android
ios

Instala el plugin de biometría para comenzar.

Utiliza el administrador de paquetes de tu proyecto para agregar la dependencia:

npm run tauri add biometric

En iOS, el plugin biométrico requiere el valor de la lista de propiedades de información NSFaceIDUsageDescription, que debe describir por qué tu aplicación necesita utilizar la autenticación biométrica.

En el archivo src-tauri/Info.ios.plist, agrega el siguiente fragmento:

src-tauri/Info.ios.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSFaceIDUsageDescription</key>
<string>Autenticarse con biometría</string>
</dict>
</plist>

Este plugin te permite verificar la disponibilidad de la autenticación biométrica en un dispositivo, solicitar al usuario la autenticación biométrica y verificar el resultado para determinar si la autenticación fue exitosa o no.

Puedes verificar el estado de la autenticación biométrica, incluida su disponibilidad y los tipos de métodos de autenticación biométrica admitidos.

import { checkStatus } from '@tauri-apps/plugin-biometric';
const status = await checkStatus();
if (status.isAvailable) {
console.log('¡Sí! La autenticación biométrica está disponible');
} else {
console.log(
'¡No! La autenticación biométrica no está disponible debido a ' + status.error
);
}

Para solicitar al usuario la autenticación biométrica, utiliza el método authenticate().

import { authenticate } from '@tauri-apps/plugin-biometric';
const options = {
// Establecer en true si deseas que el usuario pueda autenticarse usando la contraseña del teléfono
allowDeviceCredential: false,
cancelTitle: "La función no funcionará si se cancela",
// Característica solo para iOS
fallbackTitle: 'Lo siento, la autenticación falló',
// Características solo para Android
title: 'Función Tauri',
subtitle: 'Autentícate para acceder a la función Tauri bloqueada',
confirmationRequired: true,
};
try {
await authenticate('Esta función está bloqueada', options);
console.log(
'¡Hurra! ¡Autenticado con éxito! ¡Ahora podemos realizar la función Tauri bloqueada!'
);
} catch (err) {
console.log('¡Oh no! La autenticación falló debido a ' + err.message);
}

De forma predeterminada, todos los comandos y ámbitos de plugins potencialmente peligrosos están bloqueados y no se puede acceder a ellos. Debes modificar los permisos en tu configuración de capabilities para habilitarlos.

Consulta la Descripción general de capacidades para obtener más información y la guía paso a paso para usar los permisos de los plugins.

src-tauri/capabilities/default.json
{
"$schema": "../gen/schemas/desktop-schema.json",
"identifier": "main-capability",
"description": "Capability for the main window",
"windows": ["main"],
"permissions": ["biometric:default"]
}

Default Permission

This permission set configures which biometric features are by default exposed.

Granted Permissions

It allows acccess to all biometric commands.

This default permission set includes the following:

  • allow-authenticate
  • allow-status

Permission Table

Identifier Description

biometric:allow-authenticate

Enables the authenticate command without any pre-configured scope.

biometric:deny-authenticate

Denies the authenticate command without any pre-configured scope.

biometric:allow-status

Enables the status command without any pre-configured scope.

biometric:deny-status

Denies the status command without any pre-configured scope.


© 2025 Tauri Contributors. CC-BY / MIT