#macos #framework #swift #ffi #macos-ios

localauthentication-rs

为 LocalAuthentication.framework 提供的 Rust 封装

1 个不稳定版本

0.1.0 2023年3月7日

#122 in macOS 和 iOS API

MIT/Apache

45KB
107 代码行(不包括注释)

localauthentication-rs

Image

localauthentication-rs 为 Apple 的 LocalAuthentication 框架 中的 LAContext 提供封装。

警告 这仍在开发中!未来可能会有破坏性更改。

此 crate 可用于验证 macOS(或 iOS)用户的身份,可以通过 LAPolicy 枚举选择验证方式

  • DeviceOwnerAuthenticationWithBiometrics:用户使用生物识别进行身份验证。
  • DeviceOwnerAuthentication:用户使用 Apple Watch、生物识别或设备密码进行身份验证。
  • DeviceOwnerAuthenticationWithWatch:用户使用 Apple Watch 进行身份验证。
  • DeviceOwnerAuthenticationWithBiometricsOrWatch:用户使用生物识别或 Apple Watch 进行身份验证。

在下面的示例中,我们尝试通过用户的生物识别(指纹识别或面部识别)、Apple Watch 或“最坏情况”下,他们的账户密码进行身份验证

use localauthentication_rs::{LAPolicy, LocalAuthentication};

fn main() {
    // Create a new instance of LocalAuthentication
    let local_authentication = LocalAuthentication::new();

    // Try to authenticate the user
    let authenticated = local_authentication.evaluate_policy(
        LAPolicy::DeviceOwnerAuthenticationWithBiometrics,
        "authenticate your user",
    );

    // Print the result
    if authenticated {
        println!("Welcome!");
    } else {
        println!("Not authenticated...");
    }
}

许可证

以下任一许可证下发布

任选其一。

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义,您提交的任何有意包含在作品中的贡献,都将按照上述方式双许可,而无需任何额外的条款或条件。

依赖关系

~250–415KB