pub struct DefaultAuthRefresher {
pub http: Client,
pub account: String,
pub device_id: String,
pub region_code: Option<String>,
pub attribution: UserAttribution,
pub login_cache: Arc<LoginCache>,
pub region: String,
pub server_addr: String,
pub user_id: u32,
}Expand description
Production 实装 — 通过 refresh_credentials_on_disk 走 v1.4.34 daemon-reload
的 HTTP /authority/ POST 路径.
字段持有 Arc<...> 以方便从 bridge::ReloadState 派生克隆 (constructor
不耦合 bridge 内部生命期).
Note: Debug 手工实装而非 derive — LoginCache 没 derive Debug
(含 parking_lot::RwLock / atomic 等无 Debug 字段), derive 会报 E0277.
Fields§
§http: Client复用 bridge 创建的 reqwest::Client (含 webpki-roots TLS 配置 + 15s 默认 timeout).
account: String归一化后的 account 字符串 (无区号前缀, e.g. “13900000000” 而非 “+86-13900000000”).
device_id: Stringdevice_id (16-hex hash, 来自磁盘文件).
region_code: Option<String>region_code, 手机号账号有, 邮箱/数字 ID 是 None.
attribution: UserAttributionuser_attribution — 决定派生 auth domain (auth.futunn.com vs auth.moomoo.com).
login_cache: Arc<LoginCache>LoginCache 共享指针 — refresh 成功后写 LoginState.is_logged_in=true.
region: Stringregion (来自 LoginState — refresh 后写回保持一致).
server_addr: Stringserver_addr (来自 LoginState — refresh 后写回保持一致).
user_id: u32user_id (来自 LoginState — refresh 后写回保持一致).