1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//! `AuthN` Resolver SDK
//!
//! This crate provides the public API for the `authn_resolver` module:
//!
//! - [`AuthNResolverClient`] - Public API trait for consumers
//! - [`AuthNResolverPluginClient`] - Plugin API trait for implementations
//! - [`AuthenticationResult`] - Authentication result model
//! - [`AuthNResolverError`] - Error types
//! - [`AuthNResolverPluginSpecV1`] - GTS schema for plugin discovery
//!
//! ## Usage
//!
//! Consumers obtain the client from `ClientHub`:
//!
//! ```ignore
//! use authn_resolver_sdk::AuthNResolverClient;
//!
//! // Get the client from ClientHub
//! let authn = hub.get::<dyn AuthNResolverClient>()?;
//!
//! // Authenticate a bearer token
//! let result = authn.authenticate("Bearer xyz...").await?;
//! let security_context = result.security_context;
//! ```
// Re-export main types at crate root
pub use AuthNResolverClient;
pub use AuthNResolverError;
pub use AuthNResolverPluginSpecV1;
pub use ;
pub use AuthNResolverPluginClient;