Struct dittolive_ditto::identity::DittoAuthenticator
source · pub struct DittoAuthenticator { /* private fields */ }
Expand description
Use ditto.auth()
to manage authentication when using applicable identites.
The DittoAuthenticator
is available when using the OnlinePlayground
and OnlineWithAuthentication
identities.
Implementations§
source§impl DittoAuthenticator
impl DittoAuthenticator
sourcepub fn login_with_token_and_feedback(
&self,
token: &str,
provider: &str,
) -> Result<AuthenticationClientFeedback, DittoError>
pub fn login_with_token_and_feedback( &self, token: &str, provider: &str, ) -> Result<AuthenticationClientFeedback, DittoError>
Asks the Ditto
instance to make an auth request to the configured
[Identity
]’s auth URL with a single token parameter.
token
: An auth or API token you have configured.provider
: The name of an authentication provider web hook you have configured in Ditto. Cloud, which will accept thetoken
and contact your Auth service
sourcepub fn logout<R>(
&self,
cleanup: impl FnOnce(Ditto) -> R,
) -> Result<R, DittoError>
pub fn logout<R>( &self, cleanup: impl FnOnce(Ditto) -> R, ) -> Result<R, DittoError>
Log out of Ditto.
Shutdown all replication sessions and remove any cached authentication credentials. This does not remove the local data store.
sourcepub fn is_authenticated(&self) -> bool
pub fn is_authenticated(&self) -> bool
Query whether Ditto has a valid authentication token.
This will only be true
when using an
OnlineWithAuthentication
identity, after a
successful login. If the authentication token is allowed to expire then it will return
false
instead.
sourcepub fn user_id(&self) -> Option<String>
pub fn user_id(&self) -> Option<String>
The currently logged-in user ID.
This will return None
if there is no valid authentication or an
OnlineWithAuthentication
identity is not being
used.
Trait Implementations§
source§impl Clone for DittoAuthenticator
impl Clone for DittoAuthenticator
source§fn clone(&self) -> DittoAuthenticator
fn clone(&self) -> DittoAuthenticator
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl Freeze for DittoAuthenticator
impl !RefUnwindSafe for DittoAuthenticator
impl Send for DittoAuthenticator
impl Sync for DittoAuthenticator
impl Unpin for DittoAuthenticator
impl !UnwindSafe for DittoAuthenticator
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)