Expand description
v1.4.110 Layer 3 A: startup Phase 2 — bridge 构造 + 登录 / SMS / setup-only
/ dev-flag 注入. 抽自原 mod.rs::run_daemon 220..475 行段.
Phase 2 主要副作用 (按顺序):
GatewayBridge::new(),push_receiver=Noneresolve_login_password7-tier 解析- 如
(account, password)同时存在,或 normal startup 下有 cached credentials:--reset-device交互式确认 +reset_device_stateread_or_generate_device_id- 构造
GatewayConfig+ verify_cb (优先--verify-code) bridge.initialize().await- Ok → setup_only 早退分支; Err →
hints::print_auth_error_hint
- 无账号 / 无密码且无 cached credentials → 跑 offline mode (WARN)
Arc::new(bridge)- dev-flag
--inject-auth-failure-every注入 (cfg feature)
Structs§
- Abort
Task 🔒OnDrop - Auth
Plan 🔒 - Interactive
Credentials 🔒 - Interactive
Login 🔒Prompts - Phase2
Out 🔒 - Phase 2 output — bridge (Arc-wrap 完成) + push_receiver (Some 时
表示登录成功并需要后续 push dispatcher) +
setup_only_done(true 时 orchestrator 应早退 Ok(()); 包括 setup-only 完成和用户交互式取消--reset-device这类 CLI-only 早退).
Functions§
- apply_
interactive_ 🔒credentials - build_
verify_ 🔒code_ callback - enforce_
remember_ 🔒choice - execute_
auth_ 🔒plan - parse_
remember_ 🔒answer - prompt_
login_ 🔒account - prompt_
login_ 🔒password - prompt_
picture_ 🔒verification_ code - prompt_
remember_ 🔒login - prompt_
sms_ 🔒verification_ code - run_
phase2 🔒 - run_
startup_ 🔒challenge_ client - should_
attempt_ 🔒startup_ auth - startup_
auth_ 🔒failure_ error