Skip to main content

02_policy_catalog/
02_policy_catalog.rs

1use localauthentication::prelude::*;
2
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4    let context = LAContext::new()?;
5    let policies = [
6        LAPolicy::DeviceOwnerAuthenticationWithBiometrics,
7        LAPolicy::DeviceOwnerAuthentication,
8        LAPolicy::DeviceOwnerAuthenticationWithCompanion,
9        LAPolicy::DeviceOwnerAuthenticationWithBiometricsOrCompanion,
10    ];
11
12    for policy in policies {
13        println!(
14            "{} => {:?}",
15            policy.description(),
16            context.can_evaluate_policy(policy)
17        );
18    }
19
20    println!("✅ policy catalogue OK");
21    Ok(())
22}