pub struct OAuth2Service { /* private fields */ }Expand description
Registry of OAuth2 providers keyed by provider.name().
Not #[Injectable] — provide manually via ctx.provide(OAuth2Service::new()).
Implementations§
Source§impl OAuth2Service
impl OAuth2Service
pub fn new() -> Self
Sourcepub fn register(&mut self, p: impl OAuth2Provider) -> &mut Self
pub fn register(&mut self, p: impl OAuth2Provider) -> &mut Self
Register a provider. The key is provider.name().
Sourcepub fn get(&self, name: &str) -> Option<&dyn OAuth2Provider>
pub fn get(&self, name: &str) -> Option<&dyn OAuth2Provider>
Look up a provider by name.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for OAuth2Service
impl !UnwindSafe for OAuth2Service
impl Freeze for OAuth2Service
impl Send for OAuth2Service
impl Sync for OAuth2Service
impl Unpin for OAuth2Service
impl UnsafeUnpin for OAuth2Service
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request