webauthn_rp

WebAuthn Level 3 RP library.
git clone https://git.philomathiclife.com/repos/webauthn_rp
Log | Files | Refs | README

Cargo.toml (2608B)


      1 [package]
      2 authors = ["Zack Newman <zack@philomathiclife.com>"]
      3 categories = ["api-bindings", "authentication", "web-programming"]
      4 description = "Server-side Web Authentication (WebAuthn) Relying Party (RP) API."
      5 documentation = "https://docs.rs/webauthn_rp/latest/webauthn_rp/"
      6 edition = "2021"
      7 keywords = ["authentication", "fido2", "passkey", "rp", "webauthn"]
      8 license = "MIT OR Apache-2.0"
      9 name = "webauthn_rp"
     10 readme = "README.md"
     11 repository = "https://git.philomathiclife.com/repos/webauthn_rp/"
     12 rust-version = "1.83.0"
     13 version = "0.2.3"
     14 
     15 [package.metadata.docs.rs]
     16 all-features = true
     17 rustdoc-args = ["--cfg", "docsrs"]
     18 
     19 [dependencies]
     20 data-encoding = { version = "2.7.0", default-features = false }
     21 ed25519-dalek = { version = "2.1.1", default-features = false, features = ["fast"] }
     22 p256 = { version = "0.13.2", default-features = false, features = ["ecdsa"] }
     23 p384 = { version = "0.13.0", default-features = false, features = ["ecdsa"] }
     24 precis-profiles = { version = "0.1.11", default-features = false }
     25 rand = { version = "0.9.0", default-features = false, features = ["thread_rng"] }
     26 rsa = { version = "0.9.7", default-features = false, features = ["sha2"] }
     27 serde = { version = "1.0.217", default-features = false, features = ["alloc"], optional = true }
     28 serde_json = { version = "1.0.138", default-features = false, features = ["alloc"], optional = true }
     29 url = { version = "2.5.4", default-features = false }
     30 
     31 [dev-dependencies]
     32 data-encoding = { version = "2.6.0", default-features = false, features = ["alloc"] }
     33 ed25519-dalek = { version = "2.1.1", default-features = false, features = ["alloc", "pkcs8"] }
     34 p256 = { version = "0.13.2", default-features = false, features = ["pem"] }
     35 p384 = { version = "0.13.0", default-features = false, features = ["pkcs8"] }
     36 serde_json = { version = "1.0.138", default-features = false, features = ["preserve_order"] }
     37 
     38 
     39 ### FEATURES #################################################################
     40 
     41 [features]
     42 default = ["bin", "serde"]
     43 
     44 # Provide binary (de)serialization for persistent data.
     45 bin = []
     46 
     47 # Provide constructors for types that ideally are constructed
     48 # indirectly via the bin and serde features.
     49 custom = []
     50 
     51 # Provide client (de)serialization based on JSON-motivated
     52 # data structures.
     53 serde = ["data-encoding/alloc", "dep:serde"]
     54 
     55 # Provide "relaxed" JSON deserialization implementations.
     56 serde_relaxed = ["serde", "dep:serde_json"]
     57 
     58 # Provide binary (de)serialization for RegistrationServerState 
     59 # and AuthenticationServerState to avoid the use of in-memory
     60 # collections for ceremony completion.
     61 serializable_server_state = ["bin"]