Saltar al contenido

Biométrico (Biometric)

GitHubnpmcrates.io
Referencia de API

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

Este plugin requiere una versión de Rust de al menos 1.77.2

PlataformaNivelNotas
windows
linux
macos
android
ios

Instala el plugin biometric para comenzar.

Usa el gestor 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 propiedad de lista de información NSFaceIDUsageDescription, que debería describir por qué tu aplicación necesita usar 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>Authenticate with biometric</string>
</dict>
</plist>

Este plugin te permite verificar la disponibilidad de Autenticación Biométrica en un dispositivo, solicitar al usuario 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, incluyendo su disponibilidad y los tipos de métodos de autenticación biométrica soportados.

import { checkStatus } from '@tauri-apps/plugin-biometric';
const status = await checkStatus();
if (status.isAvailable) {
console.log('Yes! Biometric Authentication is available');
} else {
console.log(
'No! Biometric Authentication is not available due to ' + status.error
);
}

Para solicitar Autenticación Biométrica al usuario, utiliza el método authenticate().

import { authenticate } from '@tauri-apps/plugin-biometric';
const options = {
// Set true if you want the user to be able to authenticate using phone password
allowDeviceCredential: false,
cancelTitle: "Feature won't work if Canceled",
// iOS only feature
fallbackTitle: 'Sorry, authentication failed',
// Android only features
title: 'Tauri feature',
subtitle: 'Authenticate to access the locked Tauri function',
confirmationRequired: true,
};
try {
await authenticate('This feature is locked', options);
console.log(
'Hooray! Successfully Authenticated! We can now perform the locked Tauri function!'
);
} catch (err) {
console.log('Oh no! Authentication failed because ' + err.message);
}

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

Consulta la Visión General de Capacidades para obtener más información y la guía paso a paso para usar permisos de 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"]
}

Permiso Predeterminado

Este conjunto de permisos configura qué características biométricas están expuestas de forma predeterminada.

Permisos Otorgados

Permite acceso a todos los comandos biométricos.

Este conjunto de permisos predeterminado incluye lo siguiente:

  • allow-authenticate
  • allow-status

Tabla de Permisos

Identificador Descripción

biometric:allow-authenticate

Habilita el comando authenticate sin ningún alcance preconfigurado.

biometric:deny-authenticate

Deniega el comando authenticate sin ningún alcance preconfigurado.

biometric:allow-status

Habilita el comando status sin ningún alcance preconfigurado.

biometric:deny-status

Deniega el comando status sin ningún alcance preconfigurado.


© 2026 Colaboradores de Tauri. CC-BY / MIT