bitwarden_auth/login/login_via_password/
password_login_request.rs

1use serde::{Deserialize, Serialize};
2
3use crate::login::{login_via_password::PasswordPreloginResponse, models::LoginRequest};
4
5/// Public SDK request model for logging in via password
6#[derive(Serialize, Deserialize)]
7#[serde(rename_all = "camelCase", deny_unknown_fields)]
8#[cfg_attr(feature = "uniffi", derive(uniffi::Record))] // add mobile support
9#[cfg_attr(
10    feature = "wasm",
11    derive(tsify::Tsify),
12    tsify(into_wasm_abi, from_wasm_abi)
13)] // add wasm support
14pub struct PasswordLoginRequest {
15    /// Common login request fields
16    pub login_request: LoginRequest,
17
18    /// User's email address
19    pub email: String,
20    /// User's master password
21    pub password: String,
22
23    /// Prelogin data required for password authentication
24    /// (e.g., KDF configuration for deriving the master key)
25    pub prelogin_response: PasswordPreloginResponse,
26}