pub struct DeviceAuthManager { /* private fields */ }Implementations§
Source§impl DeviceAuthManager
impl DeviceAuthManager
Sourcepub fn new(storage: Arc<dyn AuthStorage>, verification_uri: String) -> Self
pub fn new(storage: Arc<dyn AuthStorage>, verification_uri: String) -> Self
Create a new device authorization manager
Sourcepub fn with_settings(
storage: Arc<dyn AuthStorage>,
verification_uri: String,
expiration: Duration,
min_interval: Duration,
) -> Self
pub fn with_settings( storage: Arc<dyn AuthStorage>, verification_uri: String, expiration: Duration, min_interval: Duration, ) -> Self
Create a new device authorization manager with custom settings
Initiate device authorization flow
Poll for authorization status (used during token endpoint polling)
Authorize a device (called when user approves on verification page)
Sourcepub async fn deny_device(&self, user_code: &str) -> Result<()>
pub async fn deny_device(&self, user_code: &str) -> Result<()>
Deny a device authorization
Sourcepub async fn get_by_user_code(
&self,
user_code: &str,
) -> Result<StoredDeviceAuthorization>
pub async fn get_by_user_code( &self, user_code: &str, ) -> Result<StoredDeviceAuthorization>
Get device authorization by user code (for verification page)
Trait Implementations§
Source§impl Clone for DeviceAuthManager
impl Clone for DeviceAuthManager
Source§fn clone(&self) -> DeviceAuthManager
fn clone(&self) -> DeviceAuthManager
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for DeviceAuthManager
impl !RefUnwindSafe for DeviceAuthManager
impl Send for DeviceAuthManager
impl Sync for DeviceAuthManager
impl Unpin for DeviceAuthManager
impl !UnwindSafe for DeviceAuthManager
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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