pub struct HessraClient { /* private fields */ }Expand description
HTTP client for communicating with a Hessra authorization node.
Implementations§
Source§impl HessraClient
impl HessraClient
Sourcepub fn builder() -> HessraClientBuilder
pub fn builder() -> HessraClientBuilder
Create a new builder for constructing a client.
Sourcepub async fn fetch_public_key(&self) -> Result<PublicKey, ClientError>
pub async fn fetch_public_key(&self) -> Result<PublicKey, ClientError>
Fetch and cache the server’s public key (PEM format).
The key is fetched once and cached for the lifetime of the client.
Returns the parsed PublicKey suitable for local token verification.
Sourcepub async fn request_token(
&self,
request: &TokenRequest,
) -> Result<TokenResponse, ClientError>
pub async fn request_token( &self, request: &TokenRequest, ) -> Result<TokenResponse, ClientError>
Request a capability token (mTLS-authenticated).
Sourcepub async fn request_token_with_identity(
&self,
request: &TokenRequest,
identity_token: &str,
) -> Result<TokenResponse, ClientError>
pub async fn request_token_with_identity( &self, request: &TokenRequest, identity_token: &str, ) -> Result<TokenResponse, ClientError>
Request a capability token using an identity token for authentication.
Sourcepub async fn verify_token(
&self,
request: &VerifyTokenRequest,
) -> Result<VerifyTokenResponse, ClientError>
pub async fn verify_token( &self, request: &VerifyTokenRequest, ) -> Result<VerifyTokenResponse, ClientError>
Verify a token remotely via the authorization service.
Sourcepub async fn request_identity_token(
&self,
request: &IdentityTokenRequest,
) -> Result<IdentityTokenResponse, ClientError>
pub async fn request_identity_token( &self, request: &IdentityTokenRequest, ) -> Result<IdentityTokenResponse, ClientError>
Request an identity token (mTLS-authenticated).
Sourcepub async fn refresh_identity_token(
&self,
request: &RefreshIdentityTokenRequest,
) -> Result<IdentityTokenResponse, ClientError>
pub async fn refresh_identity_token( &self, request: &RefreshIdentityTokenRequest, ) -> Result<IdentityTokenResponse, ClientError>
Refresh an existing identity token.
Sourcepub async fn health(&self) -> Result<HealthResponse, ClientError>
pub async fn health(&self) -> Result<HealthResponse, ClientError>
Health check.
Auto Trait Implementations§
impl !Freeze for HessraClient
impl !RefUnwindSafe for HessraClient
impl Send for HessraClient
impl Sync for HessraClient
impl Unpin for HessraClient
impl UnsafeUnpin for HessraClient
impl !UnwindSafe for HessraClient
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