哦,这确实是个有趣的问题。我们曾尝试过一种方法,就是使用 Keybase。他们本身就拥有一套成熟的身份验证系统,适用于多个平台。你可以在这里了解我们的实验:Discourse Keybase 验证。不过,自从 Zoom 收购了 Keybase 之后,情况如何我就不太确定了。
这部分有点令人费解。Discourse 作为 Riot 的身份提供商(IdP),如何帮助你在 Discourse 上证明你拥有现有的 Riot/Matrix 账号呢?
你能再多解释一下吗?我昨天研究了 Matrix 的单点登录(SSO),他们现在终于有了相关功能。他们同时实现了 SAML,并在 develop 分支上实现了 OAuth2。Discourse 既不能作为服务器与它们通信,只能作为客户端使用。因此,我考虑过是让 Discourse 充当 OAuth2 服务器,还是在 Synapse 中添加对 Discourse 自有 SSO 协议的支持。不过,我不确定这是否能满足你的需求……