pub struct FederationResolver { /* private fields */ }Implementations§
Source§impl FederationResolver
impl FederationResolver
Sourcepub fn new(
config: &FederationConfig,
http_client: Client,
) -> Result<Self, String>
pub fn new( config: &FederationConfig, http_client: Client, ) -> Result<Self, String>
Create from config. Returns Err if config is invalid.
Sourcepub async fn validate_federated_token(
&self,
token: &str,
) -> Result<Option<FederatedIdentity>, FederationError>
pub async fn validate_federated_token( &self, token: &str, ) -> Result<Option<FederatedIdentity>, FederationError>
Try to validate a JWT against federation trust anchors.
Returns Ok(Some(identity)) if a matching anchor validates the token.
Returns Ok(None) if no anchor matches the issuer.
Returns Err if an anchor matches but validation fails (fail-closed).
Sourcepub fn status(&self) -> FederationStatus
pub fn status(&self) -> FederationStatus
Get federation status for API/dashboard.
Sourcepub fn anchor_info(&self) -> Vec<FederationAnchorInfo>
pub fn anchor_info(&self) -> Vec<FederationAnchorInfo>
Get anchor info list for API (excludes JWKS keys).
Auto Trait Implementations§
impl Freeze for FederationResolver
impl !RefUnwindSafe for FederationResolver
impl Send for FederationResolver
impl Sync for FederationResolver
impl Unpin for FederationResolver
impl UnsafeUnpin for FederationResolver
impl !UnwindSafe for FederationResolver
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more