pub struct ClientRegistrationManager { /* private fields */ }Expand description
Dynamic Client Registration Manager
Implementations§
Source§impl ClientRegistrationManager
impl ClientRegistrationManager
Sourcepub fn new(
config: ClientRegistrationConfig,
storage: Arc<dyn AuthStorage>,
) -> Self
pub fn new( config: ClientRegistrationConfig, storage: Arc<dyn AuthStorage>, ) -> Self
Create a new client registration manager
Sourcepub async fn register_client(
&self,
request: ClientRegistrationRequest,
client_ip: Option<IpAddr>,
) -> Result<ClientRegistrationResponse>
pub async fn register_client( &self, request: ClientRegistrationRequest, client_ip: Option<IpAddr>, ) -> Result<ClientRegistrationResponse>
Register a new client
Sourcepub async fn read_client(
&self,
client_id: &str,
registration_access_token: &str,
) -> Result<ClientRegistrationResponse>
pub async fn read_client( &self, client_id: &str, registration_access_token: &str, ) -> Result<ClientRegistrationResponse>
Read client configuration
Sourcepub async fn update_client(
&self,
client_id: &str,
registration_access_token: &str,
request: ClientRegistrationRequest,
) -> Result<ClientRegistrationResponse>
pub async fn update_client( &self, client_id: &str, registration_access_token: &str, request: ClientRegistrationRequest, ) -> Result<ClientRegistrationResponse>
Update client configuration
Auto Trait Implementations§
impl Freeze for ClientRegistrationManager
impl !RefUnwindSafe for ClientRegistrationManager
impl Send for ClientRegistrationManager
impl Sync for ClientRegistrationManager
impl Unpin for ClientRegistrationManager
impl !UnwindSafe for ClientRegistrationManager
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