Discourse Keybase 证明

所以目前使用这个插件的唯一方式就是手动白名单?这听起来……不太妙?cc @sam

1 个赞

是的,这样做既是为了在法律意义上保持清晰,也是为了避免收到垃圾信息。如果系统经过更多测试,他们可能会解除限制,但这谁也说不准。一切都还非常新。

1 个赞

https://keybase-test.demo.discourse.org/ 已上线并运行,插件也已部署。你能授权该 URL 吗?

@emanuele 插件已启用并安装。

我在界面的哪个位置开始链接过程?

1 个赞

我不太确定你说的“链接流程”是什么意思 :smile:,以下是我会做的步骤:

你需要向 Keybase 提供的 URL 是 /keybase-proofs/config,这将允许该网站被加入白名单。之后,你就可以使用 Keybase 在该服务器上进行身份验证。用于执行身份验证流程的 URL 是 /keybase-proofs/new-proof(但你不会直接访问它,而是通过 Keybase 进行访问)。

再次请注意,当前配置还缺少一个必需参数,因此如果 Keybase 方面不强制处理,白名单申请可能会被拒绝。

若要查看效果,可以尝试访问带有必要查询参数的 /keybase-proofs/new-proof(可参考测试用例了解参数要求),这样你就能看到用户界面了(不过这个界面……还需要调整 :slight_smile:)。

1 个赞

哦,我明白了,所以这是否意味着一切都要从 Keybase 网站开始?

@kb_xgess 我认为设置某种深度链接是有意义的,这样我们可以在用户资料中添加一个按钮,并将用户转发到 Keybase 网站上的相应位置?

那我们该如何解决这个问题呢?

我不知道在哪里可以找到 Discourse 网站的 SVG 标志。如果有的话,只需在配置文件中添加对其的引用(即“logo”字段)。如果 Discourse 不提供,则必须添加一个管理页面,让用户可以上传 SVG 标志。

(抱歉写得简略,我是在手机上写的)

1 个赞

目前我们还没有提供 SVG 图标的站点设置,因此请暂时在插件中将此值硬编码为以下图片:

2 个赞

好的,明天就办 :slight_smile: 你那里有那个 SVG 的黑白版本吗?我觉得插件可能需要这两个版本。

1 个赞

太棒了。我会着手设置该域名。我正在研究深度链接,稍后会更新。

4 个赞

最新的 master 分支现在包含了一个可用的配置!:slight_smile:

是的。一旦身份得到确认,您还将看到您的 Keybase 身份显示在您的个人资料页面中(连接器:user-profile-secondary)。

3 个赞

太棒了,https://keybase-test.demo.discourse.org/ 已更新为最新版本!

所以现在唯一的阻碍就是 Keybase 了?cc @kb_xgess :wink:

4 个赞

不!现在应该已经正常运行了。虽然我并没有查看你的配置更改,但我做了一些调整以确保它能工作。总之,它默认是隐藏的,但目前有三个不存在的 Keybase 用户可供你创建并测试。它们是 testdiscourse1testdiscourse2testdiscourse3。因此,如果你用这些名字注册,Test Discourse 应该会成为一个 Paramproof 选项。:crossed_fingers:

5 个赞

现在就开始!

结果失败了 @emanuele

另外,关闭错误弹窗后,页面会卡在空白页(仅显示页眉),地址栏显示 https://keybase-test.demo.discourse.org/keybase-proofs/new-proof?kb_username=testdiscourse3&username=falco&sig_hash=longhashremoved&kb_ua=website

2 个赞

太糟糕了 :frowning: 有什么方法可以复现吗?

编辑:可能找到问题了。@Falco 能否更新到最新的 master 分支再试一次?

3 个赞

我想我发现问题了。你在配置中错误地使用了 domain,应该是 keybase-test.demo.discourse.org 而不是 https://keybase-test.demo.discourse.org(我已经修改了这一点),同时在调用 proof_valid 端点时也是如此。请查看 https://keybase.io/docs/proof_integration_guide。

4 个赞

这正是我刚刚修复的内容 :smiley: :partying_face: :tada:

5 个赞

哦,等等,配置文件里也是?好的,那我也在那里修复一下 :smiley:

@kb_xgess, @Falco, 好的。我已从配置中以及 lib/proof.rb 中用于验证有效证明的 Keybase API 调用里移除了 “https://”。

2 个赞

已更新,现在可以正常工作了!

8 个赞

我能否使用官方桌面客户端进行测试?

1 个赞