2个版本

0.1.1 2022年8月1日
0.1.0 2022年8月1日

#871认证

MIT 许可证

16KB
224

tid-rs

为Rust提供TouchId集成

用法

async fn touch_id() {
    let mut ctx = LAContext::new();
    if ctx.can_evaluate_policy(LAPolicy::DeviceOwnerAuthenticationWithBiometrics) {
        ctx.set_localized_cancel_title("Use Another Method");
        ctx.evaluate_policy(
            LAPolicy::DeviceOwnerAuthenticationWithBiometrics,
            "Use TouchId to Unlock Rust",
        ).await;
    }
}

lib.rs:

为Rust提供TouchId集成

本crate提供touch-id集成。

入门

将以下代码添加到您的 Cargo.toml

tid-rs = "0.1"

示例

use tid::{LAContext, LAPolicy};

#[tokio::main(flavor = "current_thread")]
async fn main() {
    let mut ctx = LAContext::new();

    ctx.set_localized_cancel_title("Use Another Method");
    if ctx.can_evaluate_policy(LAPolicy::DeviceOwnerAuthenticationWithBiometrics) {
        println!("device supports biometrics authentication");
        let auth_result = ctx.evaluate_policy(
            LAPolicy::DeviceOwnerAuthenticationWithBiometrics,
            "Use TouchId to Unlock Rust",
        ).await;
        println!("Authentication result: {:?}", auth_result);
    }
}

依赖项

~2–7.5MB
~56K SLoC