pub struct AuthLoginRequest {
pub username: String,
pub password: String,
pub device_id: String,
pub device_info: Option<DeviceInfo>,
}Expand description
登录请求
RPC路由: account/auth/login
安全要求:
- device_id: 必须提供,用于设备绑定和防止 token 复制
- device_info: 设备详细信息,用于设备管理和安全审计
JWT Token 会绑定 device_id,验证时会检查:
- token 中的 device_id 必须匹配请求中的 device_id
- 切换设备必须重新登录
- 防止 token 被复制到其他设备使用
Fields§
§username: String用户名或手机号或邮箱
password: String密码
device_id: String设备ID(必需,用于设备绑定和 token 验证)
安全说明:
- 每个设备应有唯一的 device_id(建议使用 UUID)
- JWT token 会绑定此 device_id
- 切换设备必须重新登录
- 防止账号认证信息被复刻到其他设备
device_info: Option<DeviceInfo>设备信息(可选,用于设备管理和安全审计)
Trait Implementations§
Source§impl Clone for AuthLoginRequest
impl Clone for AuthLoginRequest
Source§fn clone(&self) -> AuthLoginRequest
fn clone(&self) -> AuthLoginRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AuthLoginRequest
impl Debug for AuthLoginRequest
Source§impl<'de> Deserialize<'de> for AuthLoginRequest
impl<'de> Deserialize<'de> for AuthLoginRequest
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 AuthLoginRequest
impl RefUnwindSafe for AuthLoginRequest
impl Send for AuthLoginRequest
impl Sync for AuthLoginRequest
impl Unpin for AuthLoginRequest
impl UnsafeUnpin for AuthLoginRequest
impl UnwindSafe for AuthLoginRequest
Blanket Implementations§
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