是否有任何端点可以根据用户的 Discourse ID 提供用户的外部帐户 ID?

继续讨论 通过用户获取关联账户的外部 ID?

我看到这个问题在这里被问过,但我不认为它得到了关注,因为它只在开发人员类别中。我想知道是否有这样的东西存在或可能,即使它没有被记录下来。我真的需要一种方法来获取他们所有的关联账户,而且理想情况下,我不想将它存储在单独的数据库中并保持同步(例如,用户删除他们的社交账户)。

您可以在管理员面板中查看信息,我认为您可以 如何逆向工程 Discourse API

1 个赞

是的,有一个 associated_accounts 部分,但问题是它不显示外部 ID,比如你在 Discourse API Docs 中需要使用的 ID,这就是我的问题所在。

例如,我需要获取 Discord 用户 ID 或 Steam ID 64,而这些都无法从端点访问。

您试图解决什么问题?您将如何处理外部账户信息?

我不知道是否有 API 可以公开这些信息。我需要查看源代码。也许其他人知道。

您可能需要一个可以解决您问题的插件。也许只需将信息添加到管理员的用户序列化器中即可。

1 个赞

是的,基本上我是在外部网站上使用 Discourse SSO,并且需要查看用户是否已关联他们的账户。如果已关联,我需要他们的 ID 来执行某些操作。我真的想避免让他们在外部网站上使用 Discord OAuth 或 Steam OpenID 登录,因为这似乎是多余的,并且可能意味着某些事情与 Discourse 不同步。

好吧,我还是不太明白,但我觉得你需要一个插件。

1 个赞

哦,可以通过插件创建自定义 API 端点吗?我得研究一下。谢谢!

您可以使用 如何使用 Discourse API 运行数据资源管理器查询 创建一个包含该信息的自定义端点。

5 个赞

哦!哇。非常酷。我知道您可以创建自定义查询并从 API 调用它们,但我没想到它是一个“端点”。太棒了。

4 个赞

非常感谢你们两位的帮助!看起来数据浏览器可能正是我需要的。我现在就去试试。\n\n编辑:是的,哇——这个插件太强大了。谢谢!

3 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.