pub struct TokenIntrospectionService { /* private fields */ }
Expand description
Token introspection service
Implementations§
Source§impl TokenIntrospectionService
impl TokenIntrospectionService
Sourcepub fn new(
config: TokenIntrospectionConfig,
storage: Arc<dyn AuthStorage>,
token_manager: Arc<TokenManager>,
jwt_validator: Option<JwtAccessTokenValidator>,
) -> Self
pub fn new( config: TokenIntrospectionConfig, storage: Arc<dyn AuthStorage>, token_manager: Arc<TokenManager>, jwt_validator: Option<JwtAccessTokenValidator>, ) -> Self
Create a new token introspection service
Sourcepub async fn introspect_token(
&self,
request: TokenIntrospectionRequest,
client_credentials: Option<IntrospectionClientCredentials>,
) -> Result<TokenIntrospectionResponse>
pub async fn introspect_token( &self, request: TokenIntrospectionRequest, client_credentials: Option<IntrospectionClientCredentials>, ) -> Result<TokenIntrospectionResponse>
Handle token introspection request
Sourcepub fn get_metadata(&self) -> HashMap<String, Value>
pub fn get_metadata(&self) -> HashMap<String, Value>
Get introspection endpoint metadata
Auto Trait Implementations§
impl Freeze for TokenIntrospectionService
impl !RefUnwindSafe for TokenIntrospectionService
impl Send for TokenIntrospectionService
impl Sync for TokenIntrospectionService
impl Unpin for TokenIntrospectionService
impl !UnwindSafe for TokenIntrospectionService
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