【问题标题】:How is Discord Tokens, User IDs, Channel IDs etc created?Discord 令牌、用户 ID、频道 ID 等是如何创建的?
【发布时间】:2021-10-04 13:21:36
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript node.js discord jwt


    【解决方案1】:

    以下是对您提出的所有问题的简要说明。

    ID

    API documentation 中所述,Discord 使用Twitter's snowflake 格式生成 ID。有了它,您可以获得生成的时间戳,因此您知道通道、用户或服务器的创建时间。

    请随意阅读文档:D

    代币

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

    存储

    与大多数软件一样,它们使用数据库来存储信息。他们使用 MongoDB,现在已迁移到 Cassandra,请参阅 this 博客文章。

    【讨论】:

    • 非常感谢@Krypton 非常详细的解释。
    【解决方案2】:

    我很确定他们使用数据库 显然早在 2015 年初,他们就使用了 mongodb 存储 id 和令牌。

    我不完全确定他们现在使用什么。

    【讨论】:

    • 他们早在 2015 年就做到了,但我认为他们使用的是 Catalina 或类似的傻东西。
    • 这并不能真正回答用户提出的问题。
    猜你喜欢
    • 2021-02-06
    • 2021-12-17
    • 2020-08-12
    • 2021-05-04
    • 1970-01-01
    • 2021-05-24
    • 2016-06-19
    • 1970-01-01
    • 2015-01-15
    相关资源
    最近更新 更多