Expand description
§pas-external
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-external = { 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 session_version::FetchError;pub use session_version::HttpUserInfoFetcher;pub use session_version::MemorySessionVersionCache;pub use session_version::SessionVersionCache;pub use session_version::SessionVersionFetcher;pub use session_version::SV_CACHE_KEY_PREFIX;pub use session_version::SV_CACHE_TTL;pub use session_version::ValidateSvError;pub use session_version::validate_sv;pub use token::PublicKey;pub use token::VerifiedClaims;pub use token::extract_unverified_kid;pub use token::parse_public_key_hex;pub use token::verify_v4_public_access_token;pub use token::verify_v4_with_keyset;pub use types::KeyId;pub use types::Ppnum;pub use types::PpnumId;pub use types::SessionId;pub use types::UserId;pub use well_known::WellKnownKeyStatus;pub use well_known::WellKnownPasetoDocument;pub use well_known::WellKnownPasetoKey;
Modules§
- error
- oauth
- pkce
- session_
version - Break-glass
svclaim validation (#005 spec). - token
- types
- well_
known
Structs§
- Url
- A parsed URL record.