Skip to main content

Crate authn_resolver_sdk

Crate authn_resolver_sdk 

Source
Expand description

AuthN Resolver SDK

This crate provides the public API for the authn_resolver module:

§Usage

Consumers obtain the client from ClientHub:

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-exports§

pub use api::AuthNResolverClient;
pub use error::AuthNResolverError;
pub use gts::AuthNResolverPluginSpecV1;
pub use models::AuthenticationResult;
pub use plugin_api::AuthNResolverPluginClient;

Modules§

api
Public API trait for the AuthN resolver.
error
Error types for the AuthN resolver module.
gts
GTS schema definitions for AuthN resolver plugins.
models
Domain models for the AuthN resolver module.
plugin_api
Plugin API trait for AuthN resolver implementations.