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§
Structs§
- Url
- A parsed URL record.