Skip to content

feat(shares): 新建/重设密码后支持一键复制分享链接和访问密码 - #824

Merged
cropflre merged 8 commits into
release/v1.5.2from
feat/share-copy-password-v152
Oct 10, 2026
Merged

cropflre merged 8 commits into
release/v1.5.2from
feat/share-copy-password-v152

Conversation

@cropflre

@cropflre cropflre commented Oct 10, 2026 •

Copy link
Copy Markdown
Owner

需求

用户反馈:分享带访问密码的笔记,希望复制分享链接时可以同时复制访问密码。

实现

  • 现有「复制链接」按钮完全保留;新建/重设密码成功的分享追加「复制链接和密码」,复制笔记标题、公开 URL、原始访问密码三行文字。
  • 服务端保持 bcrypt 哈希存储,不新增解密/明文查询 API。前端仅在当前打开的 ShareModal 内存中记住本次明确输入且已成功提交的原始密码;关闭/切换笔记时清理。
  • 基于返回的 credentialVersion 和 shareToken 校验缓存密码身份;旋转链接、撤销分享会清理当前凭据。
  • 已有历史带密码分享如本次未重设,展示「重设密码后复制」,点击可直接进入对应编辑表单,避免误导用户认为能恢复密码。
  • 增加简体中文/英文文案,不将密码放入 URL、日志、localStorage、sessionStorage。

验收

  • Frontend TypeScript / 生产构建通过(d4673e1,后续仅补充文档)
  • ShareCopySession 安全/生命周期单测通过
  • ShareModal 创建、重设密码后复制、旧密码不可找回、关闭重开清理组件测试通过
  • 窄屏及 Electron / Android 原生剪贴板人工验证

安全说明

“复制链接和密码”会把两个凭据放到同一个剪贴板文本,需由分享创建者主动点击。已有密码为 bcrypt 哈希,不可也不应尝试从服务端恢复。建议仅把组合内容发送给可信任的接收方。

CI 记录

@cropflre
cropflre marked this pull request as ready for review October 10, 2026 14:39

Copy link
Copy Markdown
Owner Author

Shared lint baseline fix applied

已将 #826 合并后的 release/v1.5.2 更新到本 PR,保留密码复制相关中英文文案和 #825 的 AI 任务翻译。

@cropflre
cropflre merged commit 5dd6fda into release/v1.5.2 Oct 10, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant