1 个不稳定版本
0.1.0 | 2023年3月7日 |
---|
#122 in macOS 和 iOS API
45KB
107 代码行(不包括注释)
localauthentication-rs
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版(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义,您提交的任何有意包含在作品中的贡献,都将按照上述方式双许可,而无需任何额外的条款或条件。
依赖关系
~250–415KB