solana-keyring-biometric

Crates.iosolana-keyring-biometric
lib.rssolana-keyring-biometric
version0.1.0
created_at2026-01-15 08:42:17.620837+00
updated_at2026-01-15 08:42:17.620837+00
descriptionBiometric authentication (TouchID) for Solana keyring
homepage
repositoryhttps://github.com/macalinao/sign-agent
max_upload_size
id2044930
size23,249
Ian Macalinao (macalinao)

documentation

README

solana-keyring-biometric

Crates.io Downloads Documentation License

Biometric authentication (TouchID) for Solana keyring on macOS.

Features

  • TouchID Integration: Native macOS LocalAuthentication framework
  • Passcode Fallback: Falls back to device passcode when biometrics unavailable
  • Cross-platform: No-op on non-macOS platforms (always succeeds)
  • Transaction Confirmation: Prompt users before signing

Installation

[dependencies]
solana-keyring-biometric = "0.1"

Usage

use solana_keyring_biometric::{authenticate, confirm_signing, AuthResult};

// Check availability
if solana_keyring_biometric::is_available() {
    // Request authentication
    match authenticate("Confirm your identity")? {
        AuthResult::Authenticated => println!("Success!"),
        AuthResult::Denied => println!("User cancelled"),
        AuthResult::NotAvailable => println!("Biometrics unavailable"),
    }
}

// Confirm transaction signing
match confirm_signing("my-wallet", "Transfer 1.5 SOL to ABC...")? {
    AuthResult::Authenticated => { /* proceed with signing */ }
    _ => { /* handle denial */ }
}

Platform Support

Platform Support
macOS Full TouchID/passcode support
Linux No-op (always returns Authenticated)
Windows No-op (always returns Authenticated)

License

Apache-2.0

Commit count: 0

cargo fmt