Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于新角色卡存取机制的草稿 #278

Open
2 tasks done
fy0 opened this issue Sep 28, 2023 · 1 comment
Open
2 tasks done

关于新角色卡存取机制的草稿 #278

fy0 opened this issue Sep 28, 2023 · 1 comment
Labels
enhancement New feature or request important 重要提案/设计相关的pr和issue,用于技术和动机考古 refactor 一项伟大而艰巨的任务

Comments

@fy0
Copy link
Member

fy0 commented Sep 28, 2023

在提问之前...

  • 我填写了简短且清晰明确的标题,以便开发者在翻阅 issue 列表时能快速确定大致问题。而不是“一个建议”、“卡住了”等
  • 我基本确定这是一个新功能/建议,而不是遇到了 bug(不确定的话请附上日志)

说说你遇到的问题?

  • 迁移至dicescript
  • 支持多平台共享人物卡
  • 重构读取用户数据部分,并简化流程

有什么好的想法?

这是讨论前曽做的草案:
image

最终结论认为:
表设计大致据此行事:

总共应该是三个表
IM Uid 到 UUID 映射表:IM Uid | UUID
角色卡表:UUID | 卡ID | 是否群组卡 | 卡数据
绑卡表: UUID | 群ID | 卡ID

当用户建立多平台绑定后,主id从IMUserId转为一个虚拟ID(即表中的uuid,也可能使用nanoid等方案进行生成)进行角色关联绑定。
虚拟id只作为本地使用
如果未来实现云人物卡,那么届时也不会向服务器提交虚拟id,而是全部的imuserid
此外,论证了一些骰主作为可信赖终端的不足,以及安全方面的风险。最好由用户自己发指令声明自身的身份(需要注册),然后获得token,尽管仍然存在些许中间人攻击的风险,但安全性还是大大提高了。

其他内容

  1. 先进行新版表结构的实现 (1.4.0 - 1.5.0)
  2. 将数据迁移至dicescript格式,但仍然保留rollvm v1,使用兼容层读写数据 (1.4.0 - 1.5.0)
  3. 在新的api下重新实现pc指令,并实现跨平台绑卡 (1.4.0 - 1.5.0)
  4. 服务器合规化 (1.4.0 - 1.5.0)
  5. 提供 rollvm v1 -> rollvm v2 迁移辅助
  6. 用户服务 (1.5.1 +)
  7. 在线车卡 (1.5.1 +)
  8. 卡绑定 (1.5.1 +)
  9. 移除rollvm v1支持(2.0.0)
@fy0 fy0 added the enhancement New feature or request label Sep 28, 2023
@Xiangze-Li
Copy link
Member

关于云任务卡的部分, 或许可以与在线公骰统计一起完成 #230

@Xiangze-Li Xiangze-Li added the refactor 一项伟大而艰巨的任务 label Nov 21, 2023
@Xiangze-Li Xiangze-Li pinned this issue Nov 21, 2023
@fy0 fy0 added the important 重要提案/设计相关的pr和issue,用于技术和动机考古 label Mar 22, 2024
@Xiangze-Li Xiangze-Li unpinned this issue Jul 2, 2024
@fy0 fy0 pinned this issue Aug 7, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request important 重要提案/设计相关的pr和issue,用于技术和动机考古 refactor 一项伟大而艰巨的任务
Projects
Status: Done
Development

No branches or pull requests

2 participants