Enum ruma_client_api::uiaa::IncomingAuthData
source · [−]#[non_exhaustive]
pub enum IncomingAuthData {
Password(IncomingPassword),
ReCaptcha(IncomingReCaptcha),
EmailIdentity(IncomingEmailIdentity),
Msisdn(IncomingMsisdn),
Dummy(IncomingDummy),
RegistrationToken(IncomingRegistrationToken),
FallbackAcknowledgement(IncomingFallbackAcknowledgement),
// some variants omitted
}
Expand description
‘Incoming’ variant of AuthData.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Password(IncomingPassword)
Password-based authentication (m.login.password
).
ReCaptcha(IncomingReCaptcha)
Google ReCaptcha 2.0 authentication (m.login.recaptcha
).
EmailIdentity(IncomingEmailIdentity)
Email-based authentication (m.login.email.identity
).
Msisdn(IncomingMsisdn)
Phone number-based authentication (m.login.msisdn
).
Dummy(IncomingDummy)
Dummy authentication (m.login.dummy
).
RegistrationToken(IncomingRegistrationToken)
Registration token-based authentication (m.login.registration_token
).
FallbackAcknowledgement(IncomingFallbackAcknowledgement)
Fallback acknowledgement.
Implementations
sourceimpl IncomingAuthData
impl IncomingAuthData
sourcepub fn new(
auth_type: &str,
session: Option<String>,
data: JsonObject
) -> Result<Self>
pub fn new(
auth_type: &str,
session: Option<String>,
data: JsonObject
) -> Result<Self>
Creates a new IncomingAuthData
with the given auth_type
string, session and data.
Prefer to use the public variants of IncomingAuthData
where possible; this constructor is
meant be used for unsupported authentication types only and does not allow setting arbitrary
data for supported ones.
Errors
Returns an error if the auth_type
is known and serialization of data
to the
corresponding IncomingAuthData
variant fails.
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.
sourcepub fn to_outgoing(&self) -> AuthData<'_>
pub fn to_outgoing(&self) -> AuthData<'_>
Convert IncomingAuthData
to AuthData
.
Trait Implementations
sourceimpl Debug for IncomingAuthData
impl Debug for IncomingAuthData
sourceimpl<'de> Deserialize<'de> for IncomingAuthData
impl<'de> Deserialize<'de> for IncomingAuthData
sourcefn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for IncomingAuthData
impl Send for IncomingAuthData
impl Sync for IncomingAuthData
impl Unpin for IncomingAuthData
impl UnwindSafe for IncomingAuthData
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