Skip to main content

securitydept_creds/
lib.rs

1pub mod basic;
2pub mod config;
3pub mod error;
4#[cfg(feature = "jwe")]
5pub mod jwe;
6#[cfg(feature = "jwk")]
7pub mod jwk;
8#[cfg(feature = "jwt")]
9pub mod jwt;
10#[cfg(feature = "rfc9068")]
11pub mod rfc9068;
12pub mod static_token;
13pub mod token;
14pub mod validator;
15
16pub use basic::{
17    Argon2BasicAuthCred, BasicAuthCred, hash_password_argon2, is_basic_auth_header,
18    parse_basic_auth_header_opt, verify_password_argon2,
19};
20pub use config::{BasicAuthCredsConfig, StaticTokenAuthCredsConfig};
21pub use error::{CredsError, CredsResult};
22#[cfg(feature = "jwe")]
23pub use jwe::{
24    JweDecryptedData, JweTokenData, decrypt_token_jwe, decrypt_token_jwe_with_jwks,
25    verify_token_jwe_payload_with_jwks,
26};
27#[cfg(all(feature = "jwk", feature = "jwe"))]
28pub use jwk::{JweJwkTrait, JweJwksTrait, LocalJweDecryptionKeySet};
29#[cfg(all(feature = "jwk", feature = "jwt"))]
30pub use jwk::{JwtJwkTrait, JwtJwksTrait};
31#[cfg(feature = "jwt")]
32pub use jwt::{
33    Audience, CoreJwtClaims, JwtClaimsTrait, JwtDecodingKey, JwtHeader, JwtTokenData,
34    JwtValidation, Scope, verify_token_jwt, verify_token_jwt_with_jwks,
35};
36#[cfg(all(feature = "rfc9068", feature = "jwe"))]
37pub use rfc9068::verify_token_rfc9068_with_jwks;
38#[cfg(feature = "rfc9068")]
39pub use rfc9068::{
40    TokenData, TokenFormat, TokenJwtClaims, verify_token_rfc9068_with_jwks_without_jwe,
41};
42pub use static_token::{
43    Sha256TokenAuthCred, StaticTokenAuthCred, generate_static_token, hash_token_sha256,
44    verify_token_sha256,
45};
46pub use token::{
47    TokenAuthCred, is_bearer_auth_header, parse_bearer_auth_header, parse_bearer_auth_header_opt,
48};
49pub use validator::{
50    BasicAuthCredsValidator, MapBasicAuthCredsValidator, MapStaticTokenAuthCredsValidator,
51    StaticTokenAuthCredsValidator,
52};