首页 > 解决方案 > Discord 令牌、用户 ID、频道 ID 等是如何创建的?

问题描述

我想复制 Discord 使用的 ID 系统,例如 UserID/ChannelID/etc 以及如何生成 Discord 帐户令牌(不是 2fa)。

我目前正在开发一个社交平台系统,并且很想在我的项目中使用 Discord 的一些功能来实现想法。

我不知道从哪里开始,是否有任何文档或示例说明我可以看到它是如何完成的,我知道 Discord 是开源的,但从后端的意义上说它不是完全开源的东西。

标签: javascriptnode.jsdiscordjwt

解决方案


这是您所问的所有问题的一个小解释。

身份证

API 文档所述, Discord 使用Twitter 的雪花格式生成 ID。有了它,您可以获得生成的时间戳,因此您知道何时创建了频道、用户或服务器。

随意阅读文档:D

代币

令牌与 JSON Web 令牌不匹配,并且没有太多关于这些的信息,所以我猜它们只是随机分配到{x characters}.{y characters}.{z characters}.

存储

像大多数软件一样,他们使用数据库来存储信息。他们使用了 MongoDB,现在已经迁移到Cassandra,请参阅这篇博文。


推荐阅读