pub struct CasClient { /* private fields */ }Expand description
CAS protocol client.
Implementations§
Source§impl CasClient
impl CasClient
Sourcepub fn logout_url(&self, redirect_url: Option<&str>) -> String
pub fn logout_url(&self, redirect_url: Option<&str>) -> String
Generate the CAS logout URL.
Sourcepub async fn validate_ticket(&self, ticket: &str) -> Result<CasValidationResult>
pub async fn validate_ticket(&self, ticket: &str) -> Result<CasValidationResult>
Validate a service ticket (auto-selects endpoint by protocol version).
Sourcepub async fn validate_proxy_ticket(
&self,
ticket: &str,
) -> Result<CasValidationResult>
pub async fn validate_proxy_ticket( &self, ticket: &str, ) -> Result<CasValidationResult>
Validate a proxy ticket.
Sourcepub fn parse_slo_request(body: &str) -> Result<CasSloRequest>
pub fn parse_slo_request(body: &str) -> Result<CasSloRequest>
Parse a CAS SLO (Single Logout) callback request body.
CAS servers POST an XML samlp:LogoutRequest to registered services.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CasClient
impl !RefUnwindSafe for CasClient
impl Send for CasClient
impl Sync for CasClient
impl Unpin for CasClient
impl UnsafeUnpin for CasClient
impl !UnwindSafe for CasClient
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more