pub async fn change_password(
current_password: String,
new_password: String,
revoke_mcp_tokens: bool,
) -> Result<ChangePasswordResponse, ApiError>Expand description
修改当前登录用户的密码。
校验当前密码 → 更新哈希并 bump session_generation(其他设备会话全部
失效)→ 删除该用户除当前 token 外的所有会话 → 刷新当前 token 的会话缓存
(写入新世代号),本端保持登录。Argon2 计算走 spawn_blocking。
MCP 令牌与会话不同:它是有独立过期与吊销的长期凭据,默认不随改密失效,
避免每次改密都打断 AI 客户端。revoke_mcp_tokens 为真时在同一事务内
吊销本人全部未吊销令牌,用于怀疑凭据泄露(泄露期间可能被签出令牌)的场景。
Leptos server function,注册在 /api 路径下。