Skip to main content

soaprs_auth/
lib.rs

1//! Protocol-neutral authentication and authorization contracts.
2//!
3//! Credential transport, cryptography, token formats, persistence, and web
4//! framework middleware belong to dedicated adapter crates.
5
6mod authentication;
7mod authorization;
8mod credential;
9mod identifier;
10mod lifecycle;
11mod principal;
12mod registry;
13
14pub use authentication::{Authentication, Authenticator};
15pub use authorization::{
16    AuthorizationDecision, AuthorizationFailure, AuthorizationPolicy, Authorizer,
17    DefaultAuthorizationEvaluator,
18};
19pub use credential::{Credential, CredentialKind, SecretString};
20pub use identifier::{AuthorizationName, PrincipalId, SessionId};
21pub use lifecycle::{Session, SessionStore, TokenPair, TokenService};
22pub use principal::{Principal, StandardPrincipal};
23pub use registry::{AuthenticationRegistry, AuthenticationStrategy};