2个版本
0.1.1 | 2022年8月1日 |
---|---|
0.1.0 | 2022年8月1日 |
#871 在 认证
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