[][src]Module jwtvault::prelude

Re-exports

pub use crate::api::certificates::Store;
pub use crate::api::certificates::Keys;
pub use crate::api::certificates::PublicKey;
pub use crate::api::certificates::PrivateKey;
pub use crate::api::session::Session;
pub use crate::api::session::Token;
pub use crate::api::persistence::Persistence;
pub use crate::api::persistence::PersistenceHasher;
pub use crate::api::password::PasswordHasher;
pub use crate::api::vault::UserIdentity;
pub use crate::api::vault::UserAuthentication;
pub use crate::api::vault::Workflow;
pub use crate::api::vault::TrustToken;
pub use crate::api::vault::resolve_session_from_client_authentication_token;
pub use crate::api::vault::resolve_session_from_client_refresh_token;
pub use crate::api::vault::continue_login;
pub use crate::api::vault::continue_renew;
pub use crate::api::vault::continue_logout;
pub use crate::api::vault::continue_revoke;
pub use crate::api::vault::continue_generate_temporary_token;
pub use crate::api::vault::resolve_temporary_session_from_client_authentication_token;
pub use crate::errors::CertificateError;
pub use crate::errors::TokenErrors;
pub use crate::errors::LoginFailed;
pub use crate::utils::password::ArgonPasswordHasher;
pub use crate::utils::dynamic::DynamicVault;
pub use crate::utils::dynamic::LoginInfo;
pub use crate::utils::dynamic::DefaultIdentity;
pub use crate::utils::certificates::CertificateManger;
pub use crate::utils::certificates::KeyPair;
pub use crate::utils::certificates::CertificateStore;
pub use crate::utils::vault::DefaultVault;
pub use crate::utils::helpers::load_file_from_disk;
pub use crate::utils::helpers::compute_timestamp_in_seconds;
pub use crate::utils::helpers::compute_refresh_token_expiry;
pub use crate::utils::helpers::compute_authentication_token_expiry;
pub use crate::utils::helpers::block_on;
pub use crate::utils::helpers::hash_password_with_argon;
pub use crate::utils::helpers::verify_user_password_with_argon;
pub use crate::utils::helpers::compute_temporary_authentication_token_expiry;
pub use crate::utils::helpers::block_thread;
pub use crate::utils::token::ClientClaims;
pub use crate::utils::token::ServerClaims;
pub use crate::utils::token::encode_client_token;
pub use crate::utils::token::decode_client_token;
pub use crate::utils::token::prepare_client_refresh_token;
pub use crate::utils::token::prepare_server_token;
pub use crate::utils::token::prepare_user_authentication_token;
pub use crate::utils::token::encode_server_token;
pub use crate::utils::token::decode_server_token;
pub use crate::utils::digestors::resolve_refresh_reference;
pub use crate::utils::digestors::resolve_authentication_reference;
pub use crate::utils::digestors::digest;
pub use crate::constants::DEFAULT_AUTHENTICATION_MAX_EXPIRY_IN_SECONDS;
pub use crate::constants::DEFAULT_AUTHENTICATION_MIN_EXPIRY_IN_SECONDS;
pub use crate::constants::DEFAULT_REFRESH_WITH_NO_EXPIRY;
pub use crate::constants::DEFAULT_PUBLIC_AUTHENTICATION_TOKEN_PATH;
pub use crate::constants::DEFAULT_PRIVATE_AUTHENTICATION_TOKEN_PATH;
pub use crate::constants::DEFAULT_PUBLIC_REFRESH_TOKEN_PATH;
pub use crate::constants::DEFAULT_PRIVATE_REFRESH_TOKEN_PATH;
pub use crate::constants::DEFAULT_USER_TEMPORARY_TOKEN_FORMAT;
pub use crate::constants::DEFAULT_TEMPORARY_AUTHENTICATION_EXPIRY_IN_SECONDS;

Structs

ArgonError

Struct representing an error, which implements the Fail trait from failure

ArgonHasher

One of the two main structs. Use it to turn passwords into hashes

ArgonVerifier

One of the two main structs. Use it to verify passwords against hashes

Error

The Error type, which can contain any failure.

Attribute Macros

async_trait