Skip to main content

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#[bitwarden_ffi::wasm_record] // add wasm support
10pub struct PasswordLoginRequest {
11    /// Common login request fields
12    pub login_request: LoginRequest,
13
14    /// User's email address
15    pub email: String,
16    /// User's master password
17    pub password: String,
18
19    /// Prelogin data required for password authentication
20    /// (e.g., KDF configuration for deriving the master key)
21    pub prelogin_response: PasswordPreloginResponse,
22}