Skip to main content

Crate pas_client

Crate pas_client 

Source
Expand description

§pas-client

Ppoppo Accounts System (PAS) client for Rust.

  • OAuth2 PKCE authentication flow
  • PASETO v4.public token verification
  • Axum middleware for plug-and-play auth routes

§Usage

[dependencies]
pas-client = { version = "1.0", features = ["axum"] }

Migrated from ppoppo-sdk. See migration guide.

Re-exports§

pub use error::Error;
pub use error::TokenError;
pub use oauth::AuthClient;
pub use oauth::AuthorizationRequest;
pub use oauth::OAuthConfig;
pub use oauth::TokenResponse;
pub use oauth::UserInfo;
pub use pkce::generate_code_challenge;
pub use pkce::generate_code_verifier;
pub use pkce::generate_state;
pub use types::KeyId;
pub use types::Ppnum;
pub use types::PpnumId;
pub use types::SessionId;
pub use types::UserId;
pub use token::PublicKey;
pub use token::VerifiedClaims;
pub use token::extract_kid_from_token;
pub use token::parse_public_key_hex;
pub use token::verify_v4_public_access_token;
pub use well_known::WellKnownKeyStatus;
pub use well_known::WellKnownPasetoDocument;
pub use well_known::WellKnownPasetoKey;

Modules§

error
oauth
pkce
token
types
well_known

Structs§

Url
A parsed URL record.