ic_auth_types 0.4.3

A Rust types library used for integrating with IC-Auth.
Documentation

ic_auth_types

License Crates.io Test Docs.rs Latest Version

IC-Auth is a web authentication system based on the Internet Computer.

ic_auth_types is a Rust types library used for integrating with IC-Auth. It provides essential data structures and utilities for working with Internet Computer authentication.

Features

  • Efficient Byte Handling: Includes ByteBufB64 and ByteArrayB64 types for efficient serialization and deserialization of binary data with automatic Base64URL encoding for human-readable formats.
  • Unique Identifiers: Provides Xid type, a compact and lexicographically sortable globally unique identifier (12 bytes vs UUID's 16 bytes).
  • Authentication Primitives: Includes types for delegations, signed delegations, and authentication responses.
  • Candid Compatibility: All types implement CandidType for seamless integration with the Internet Computer.
  • Serde Support: Full serialization/deserialization support for both human-readable (JSON) and binary formats (CBOR).

Usage

Add this to your Cargo.toml:

[dependencies]
ic_auth_types = "0.4"

Enables interoperability with the original xid crate:

[dependencies]
ic_auth_types = { version = "0.4", features = ["xid"] }

Related Crates

License

Copyright © 2024-2025 LDC Labs.

ldclabs/ic-auth is licensed under the MIT License. See LICENSE for the full license text.