pub struct UserRegisterRequest {
pub username: String,
pub password: String,
pub device_id: String,
pub nickname: Option<String>,
pub phone: Option<String>,
pub email: Option<String>,
pub device_info: Option<DeviceInfo>,
}Expand description
用户注册请求
RPC路由: account/user/register
安全要求:
- device_id: 必须提供,注册时自动登录并绑定设备
- device_info: 设备详细信息,用于设备管理和安全审计
注册成功后自动在当前设备登录,返回绑定此设备的 JWT token
Fields§
§username: String用户名
password: String密码
device_id: String设备ID(必需,注册后自动登录并绑定此设备)
安全说明:
- 注册成功后自动在此设备登录
- JWT token 会绑定此 device_id
- 其他设备需要单独登录
- 防止注册后 token 被复制到其他设备
nickname: Option<String>昵称(可选)
phone: Option<String>手机号(可选)
email: Option<String>邮箱(可选)
device_info: Option<DeviceInfo>设备信息(可选,用于设备管理和安全审计)
Trait Implementations§
Source§impl Clone for UserRegisterRequest
impl Clone for UserRegisterRequest
Source§fn clone(&self) -> UserRegisterRequest
fn clone(&self) -> UserRegisterRequest
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 UserRegisterRequest
impl Debug for UserRegisterRequest
Source§impl<'de> Deserialize<'de> for UserRegisterRequest
impl<'de> Deserialize<'de> for UserRegisterRequest
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 UserRegisterRequest
impl RefUnwindSafe for UserRegisterRequest
impl Send for UserRegisterRequest
impl Sync for UserRegisterRequest
impl Unpin for UserRegisterRequest
impl UnsafeUnpin for UserRegisterRequest
impl UnwindSafe for UserRegisterRequest
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