#[non_exhaustive]pub enum AuthData<'a> {
Password(Password<'a>),
ReCaptcha(ReCaptcha<'a>),
EmailIdentity(EmailIdentity<'a>),
Msisdn(Msisdn<'a>),
Dummy(Dummy<'a>),
RegistrationToken(RegistrationToken<'a>),
FallbackAcknowledgement(FallbackAcknowledgement<'a>),
}client or server only.Expand description
Information for one authentication stage.
To construct the custom AuthData variant you first have to construct IncomingAuthData::new
and then call IncomingAuthData::to_outgoing on it.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Password(Password<'a>)
Password-based authentication (m.login.password).
ReCaptcha(ReCaptcha<'a>)
Google ReCaptcha 2.0 authentication (m.login.recaptcha).
EmailIdentity(EmailIdentity<'a>)
Email-based authentication (m.login.email.identity).
Msisdn(Msisdn<'a>)
Phone number-based authentication (m.login.msisdn).
Dummy(Dummy<'a>)
Dummy authentication (m.login.dummy).
RegistrationToken(RegistrationToken<'a>)
Registration token-based authentication (m.login.registration_token).
FallbackAcknowledgement(FallbackAcknowledgement<'a>)
Fallback acknowledgement.
Implementations§
Source§impl<'a> AuthData<'a>
impl<'a> AuthData<'a>
Sourcepub fn fallback_acknowledgement(session: &'a str) -> Self
pub fn fallback_acknowledgement(session: &'a str) -> Self
Creates a new AuthData::FallbackAcknowledgement with the given session key.
Sourcepub fn data(&self) -> Cow<'_, JsonObject>
pub fn data(&self) -> Cow<'_, JsonObject>
Returns the associated data.
The returned JSON object won’t contain the type and session fields, use
.auth_type() / .session() to access those.
Prefer to use the public variants of AuthData where possible; this method is meant to be
used for custom auth types only.
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for AuthData<'a>
impl<'a> RefUnwindSafe for AuthData<'a>
impl<'a> Send for AuthData<'a>
impl<'a> Sync for AuthData<'a>
impl<'a> Unpin for AuthData<'a>
impl<'a> UnwindSafe for AuthData<'a>
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)