我可以使用API密钥吗?

大家好!

我正在运营一个专注于 Roblox 开发的论坛,关于 API 密钥我有一个比较特殊的问题,似乎找不到相关答案。

我的问题很简单:Roblox 没有可供我使用的公开身份验证 API。我只是该网站的一名普通用户,离 Roblox 公司能授予我 API 访问权限的人员差得很远,因此我只能通过一些非常“黑客式”的方法来防止网站上的身份冒充。

所以,我想让用户先在 Discord 上启动验证流程(加入 Discord 是初步筛选的强制要求),然后通过一条验证命令加入一个游戏,在其中确认他们的身份。接着,通过 HTML 请求,服务器将信息发送到 Discourse,将其用户名更新为他们 Roblox 上的用户名,并更新其信任等级以反映他们已通过验证。

我知道有一个更新端点,但它仅显示“username”在允许的 URL 中。我想请问,我们是否可以通过更新 API 来更新信任等级?如果不能,改为授予“已验证”徽章是否可行?

我的建议是:让一个插件使用自定义用户字段,在保存该字段时验证会员资格。同时验证 Discord 和 Roblox 似乎有些多余。

例如,你可以生成一个随机数,让用户将其添加到他们的 Discord 或 Roblox 个人资料中,然后在 before_save 钩子中验证其远程个人资料是否包含该密钥。

1 个赞

是的,这是可行的。只需向 /admin/users/${user.id}/trust_level 发送 PUT 请求,并传入参数 level,其值为所需的信任级别编号。

你可以在 如何逆向工程 Discourse API 中了解 API 的所有功能。

2 个赞