1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
pub use failure::Error; pub use async_trait::async_trait; pub use argonautica::{Hasher as ArgonHasher, Verifier as ArgonVerifier, Error as ArgonError}; pub use crate::api::certificates::{Store, Keys, PublicKey, PrivateKey}; pub use crate::api::session::{Session, Token}; pub use crate::api::persistence::{Persistence, PersistenceHasher}; pub use crate::api::password::PasswordHasher; pub use crate::api::vault::{UserIdentity, UserAuthentication, Workflow, TrustToken, resolve_session_from_client_authentication_token, resolve_session_from_client_refresh_token, continue_login, continue_renew, continue_logout, continue_revoke, continue_generate_temporary_token, resolve_temporary_session_from_client_authentication_token}; pub use crate::errors::{CertificateError, TokenErrors, LoginFailed}; pub use crate::utils::password::ArgonPasswordHasher; pub use crate::utils::dynamic::{DynamicVault, LoginInfo, DefaultIdentity}; pub use crate::utils::certificates::{CertificateManger, KeyPair, CertificateStore}; pub use crate::utils::vault::DefaultVault; pub use crate::utils::helpers::{load_file_from_disk, compute_timestamp_in_seconds, compute_refresh_token_expiry, compute_authentication_token_expiry, block_on, hash_password_with_argon, verify_user_password_with_argon, compute_temporary_authentication_token_expiry, block_thread}; pub use crate::utils::token::{ClientClaims, ServerClaims, encode_client_token, decode_client_token, prepare_client_refresh_token, prepare_server_token, prepare_user_authentication_token, encode_server_token, decode_server_token}; pub use crate::utils::digestors::{resolve_refresh_reference, resolve_authentication_reference, digest}; pub use crate::constants::{DEFAULT_AUTHENTICATION_MAX_EXPIRY_IN_SECONDS, DEFAULT_AUTHENTICATION_MIN_EXPIRY_IN_SECONDS, DEFAULT_REFRESH_WITH_NO_EXPIRY, DEFAULT_PUBLIC_AUTHENTICATION_TOKEN_PATH, DEFAULT_PRIVATE_AUTHENTICATION_TOKEN_PATH, DEFAULT_PUBLIC_REFRESH_TOKEN_PATH, DEFAULT_PRIVATE_REFRESH_TOKEN_PATH, DEFAULT_USER_TEMPORARY_TOKEN_FORMAT, DEFAULT_TEMPORARY_AUTHENTICATION_EXPIRY_IN_SECONDS};