javascript - Discord 令牌、用户 ID、频道 ID 等是如何创建的?
问题描述
我想复制 Discord 使用的 ID 系统,例如 UserID/ChannelID/etc 以及如何生成 Discord 帐户令牌(不是 2fa)。
我目前正在开发一个社交平台系统,并且很想在我的项目中使用 Discord 的一些功能来实现想法。
我不知道从哪里开始,是否有任何文档或示例说明我可以看到它是如何完成的,我知道 Discord 是开源的,但从后端的意义上说它不是完全开源的东西。
解决方案
这是您所问的所有问题的一个小解释。
身份证
如API 文档所述, Discord 使用Twitter 的雪花格式生成 ID。有了它,您可以获得生成的时间戳,因此您知道何时创建了频道、用户或服务器。
随意阅读文档:D
代币
令牌与 JSON Web 令牌不匹配,并且没有太多关于这些的信息,所以我猜它们只是随机分配到{x characters}.{y characters}.{z characters}
.
存储
像大多数软件一样,他们使用数据库来存储信息。他们使用了 MongoDB,现在已经迁移到Cassandra,请参阅这篇博文。
推荐阅读
- java - 如何在 Java 中修复“SQLRecoverableException:关闭的连接”
- azure - 在门户中查看 Azure Function 需要什么最低角色?
- javascript - 在 JavaScript FCM 中注册 2 个 senderIds
- sql - 将行插入到现有表中,该表跨越 2 列中指定的范围
- linux - 我可以同时对值的线路请求和事件的线路请求指向同一个 GPIO 引脚吗?
- perl - 两个 perl 文件之间的消息传递
- python - Python仅将元组中的一项数据插入数据库
- java - 抛出异常以最小化性能损失的替代方法
- visual-studio - 我正在尝试在 Visual Studio 2015 中编译我的项目,即使文件在存储库中,它仍显示“在任何活动存储库中找不到文件”
- django - Python - Django 为模板的多个视图添加多个 urlpatterns