Enum ruma_client_api::uiaa::AuthData
source · [−]#[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>),
// some variants omitted
}
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
sourceimpl<'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> 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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more