pub(crate) struct PasswordLoginApiRequest {
pub email: String,
pub master_password_hash: String,
}Expand description
Internal API request model for logging in via password.
This struct represents the password-specific fields sent to the Identity API’s
/connect/token endpoint. It is combined with common login fields in LoginApiRequest.
§Field Mappings
The API expects OAuth2-style field names, so we rename our fields during serialization:
email→"username"- The user’s email address (OAuth2 uses “username”)master_password_hash→"password"- The derived master password hash (not the raw password)
Fields§
§email: StringBitwarden user email address.
Serialized as "username" to match OAuth2 conventions expected by the Identity API.
master_password_hash: StringDerived master password server authentication hash.
Serialized as "password" to match OAuth2 conventions expected by the Identity API.
Trait Implementations§
Source§impl Debug for PasswordLoginApiRequest
impl Debug for PasswordLoginApiRequest
Source§impl<'de> Deserialize<'de> for PasswordLoginApiRequest
impl<'de> Deserialize<'de> for PasswordLoginApiRequest
Source§fn 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 Freeze for PasswordLoginApiRequest
impl RefUnwindSafe for PasswordLoginApiRequest
impl Send for PasswordLoginApiRequest
impl Sync for PasswordLoginApiRequest
impl Unpin for PasswordLoginApiRequest
impl UnwindSafe for PasswordLoginApiRequest
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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
§impl<T> CompatExt for T
impl<T> CompatExt for T
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
Create a new handle for an Arc value Read more
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
Clone a handle Read more
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<> Read more§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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