soaprs-auth 0.4.0

Protocol-neutral authentication and authorization contracts for soaprs
Documentation
//! Protocol-neutral authentication and authorization contracts.
//!
//! Credential transport, cryptography, token formats, persistence, and web
//! framework middleware belong to dedicated adapter crates.

mod authentication;
mod authorization;
mod credential;
mod identifier;
mod lifecycle;
mod principal;
mod registry;

pub use authentication::{Authentication, Authenticator};
pub use authorization::{
    AuthorizationDecision, AuthorizationFailure, AuthorizationPolicy, Authorizer,
    DefaultAuthorizationEvaluator,
};
pub use credential::{Credential, CredentialKind, SecretString};
pub use identifier::{AuthorizationName, PrincipalId, SessionId};
pub use lifecycle::{Session, SessionStore, TokenPair, TokenService};
pub use principal::{Principal, StandardPrincipal};
pub use registry::{AuthenticationRegistry, AuthenticationStrategy};