[package]
name = "robius-authentication"
version.workspace = true
edition.workspace = true
rust-version = "1.77.0"
authors = [
"Kevin Boos <kevinaboos@gmail.com>",
"Klim Tsoutsman <klim@tsoutsman.com>",
"Tyrese Luo <tyreseluo@outlook.com>",
"Project Robius Maintainers",
]
description = "Rust abstractions for multi-platform native authentication: biometrics, fingerprint, password, screen lock, TouchID, FaceID, Windows Hello, etc."
documentation = "https://docs.rs/robius-authentication"
homepage.workspace = true
keywords = ["robius", "authentication", "biometric", "password", "fingerprint"]
categories.workspace = true
license.workspace = true
repository.workspace = true
readme = "README.md"
[build-dependencies]
android-build.workspace = true
[dependencies]
cfg-if.workspace = true
[target.'cfg(target_os = "android")'.dependencies]
jni.workspace = true
robius-android-env.workspace = true
[target.'cfg(target_vendor = "apple")'.dependencies]
block2.workspace = true
objc2.workspace = true
objc2-local-authentication = { workspace = true, features = ["block2", "LAContext", "LAError"] }
objc2-foundation = { workspace = true, features = ["NSError", "NSString"] }
[target.'cfg(target_os = "linux")'.dependencies]
zbus.workspace = true
zbus_polkit = { workspace = true }
[target.'cfg(target_os = "windows")'.dependencies]
retry.workspace = true
windows-core = { workspace = true }
windows = { workspace = true, features = [
"Foundation",
"Security_Credentials_UI",
"Win32_UI_WindowsAndMessaging",
"Win32_System_WinRT",
"Win32_System_Com",
"Win32_Foundation",
"Win32_Graphics_Gdi",
"Win32_NetworkManagement_NetManagement",
"Win32_Security_Authentication_Identity",
"Win32_Security_Credentials",
"Win32_UI_Input_KeyboardAndMouse",
]}
[features]
default = []