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};