ic_auth_types

Crates.ioic_auth_types
lib.rsic_auth_types
version0.6.1
created_at2025-03-11 08:59:21.152825+00
updated_at2025-08-26 03:27:02.8684+00
descriptionA Rust types library used for integrating with IC-Auth.
homepage
repositoryhttps://github.com/ldclabs/ic-auth/tree/main/src/ic_auth_types
max_upload_size
id1587695
size66,146
0xZensh (zensh)

documentation

README

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.

Commit count: 0

cargo fmt