Discord、Google 和 Microsoft 登录,oAuth2 够用吗?

大家好,

我想在我的论坛中添加 Discord、Google 和 Microsoft 登录,我想知道 oAuth2 是否足以实现这一点?

Google 登录插件:

Microsoft 登录插件:

Discord 登录插件:

我看到有一个 oauth2 插件:

我是否需要所有这四个插件才能设置 Discord、Google 和 Microsoft 登录?

附加问题:我还想知道 Facebook 和 ActivityPub 是否可以通过 oauth2 启用?

不是插件,这是开箱即用的。
Facebook 也是开箱即用的,Google 登录也是如此。
请查看您网站“登录”部分中的站点设置。

3 个赞

我明白了,但要让这些生效,我需要设置 oAuth2 吗?

我需要 oAuth2 插件,还是可以仅按照 Discord、Google 和 Facebook 集成的安装步骤进行操作?

不,对于我列出的那些,它们都是开箱即用的。

但是,您必须在各自的开发者控制台中设置 Discord、Google 和 Facebook 的项目服务,并将凭据复制到您的 SiteSettings 中。

1 个赞

好的,谢谢。我还没有开始创业,所以目前看来 Facebook 不太可能,因为他们需要企业验证。

希望 Discord 和 Google 没问题。还有可能通过插件使用 Microsoft。

是否需要 Microsoft 和 Activitypub 的插件才能激活这些平台的登录?在 Activityhub 上,我主要对 Mastodon 感兴趣。

您读过文档吗?在插件主题上发帖?

1 个赞

似乎需要 Microsoft 的插件才能激活 oauth2。

关于 activityhub,我认为 oauth2 可以用于 Mastodon,但要通过 activityhub 使用它,我认为您可能需要使用该插件。

这是两件截然不同的事情。

ActivityPub 是一种协议,用于在知道如何使用它的服务器之间传输消息等。这与某人如何登录您的论坛无关。

您可以使用 oauth 配合 Mastodon 服务器。您会使用数千个服务器中的哪一个?肯定不是我的。我的意思是,不仅仅有一个 Mastodon 服务器,也没有一个登录凭据。您不能(至少现在不能)使用任何通用的 Discourse 登录。

我想我可以用 Mastodon 来让我的论坛更显眼。在这种情况下,我是否需要联系 Mastodon 上的服务器所有者,询问他们是否愿意在他们的服务器上发布我的论坛内容?

我假设 Mastodon 用户将无法登录 Discourse 论坛,而是内容会显示在他们在 Mastodon 的时间线上。

我看到 Activityhub 使用了 oauth,这就是我询问 Activityhub 以及需要哪些插件的原因。

此致
Olle

你可以做到。这意味着如果有人想通过 ActivityPub 关注你的主题,他们可以做到,前提是你使用了 ActivityPub 插件。但这不限于 Mastodon。它也可以是 WordPress 或 Pixelfed(我希望未来还可以是 Friendica)。但那些用户不会登录到你的论坛。你通过 ActivityPub 将你的动态发送给他们。

但这本身并不能增加你的可见度。它增加了关注和参与你论坛的可能性,前提是有人知道它的存在并且知道要关注哪个账号。

所以,这是不同的事情。

因此,为了在Mastodon上显示,我需要安装Activitypub插件并设置一个Mastodon账户,该账户会将我的论坛帖子交叉发布到那里,而Mastodon上的用户可以关注并与之互动?

不。您只需要使用 ActivityPub 插件。然后,来自(几乎整个)Fediverse 的任何人都可以关注您的类别(和/或标签),前提是他们知道这些所谓的 actor 的用户名——它类似于电子邮件地址的形式,例如 @some-name@forum.example.com

所以,您作为管理员不需要 Mastodon 或任何其他 Fediverse 帐户,因为您的论坛就是 Fediverse 中的一个服务器,并且在有人请求时通过 ActivityPub 发送信息。

因此,您可能希望在某个 Mastodon 服务器上活跃并分享您的内容。没有算法会强制将内容推送给所有人。它就像电子邮件或邮件列表一样——您必须知道某人的地址才能发送,或者订阅列表才能接收任何内容。

如前所述,ActivityPub 是一个如何在 Fediverse 中传递数据的协议,仅此而已。

那么,假设我的论坛是关于宠物的。如果我在 Discourse 中为我的论坛添加“宠物”、“狗”和“猫”类别/标签,并且我安装了 ActivityPub 插件,Fediverse 会自动捕捉到这些吗?

另外,如果用户搜索“宠物”,他们看到我的内容的几率有多大?

我们已经离题很远了。你问的是单点登录(SSO)登录,而 ActivityPub 与此毫不相关,就像电子邮件发送协议或 RSS 源是什么一样。同样,整个 Fediverse,包括 Mastodon,都基于这样一个理念:你只需要加入一个服务器。换句话说,如果你联合了一个类别或标签,Mastodon 用户甚至不知道流量来自哪里,它只会出现在他们的信息流中如果他们订阅了你提供的 ActivityPub 传输的流量。

所以,我们已经从登录选项转移到了联合系统的基础知识。

搜索并非如此。最有可能的是,用户的 Mastodon 服务器甚至不知道你的论坛的存在。当有人在那里开始关注你的论坛中的某个类别或标签时,情况在该服务器上会发生变化,但他们必须首先通过其他途径知道你的论坛使用的标识符,或者你可以将其视为一个地址。

之后,信息开始缓慢传播,并通过某人关注你的论坛并将其分享给他们的关注者而更快地传播。

当 Discourse 学习使用标签(并同意与 Friendica 通信,Friendica 是 Fediverse 中相当于 Facebook 的平台)时,查找会变得更容易,但我们还没有达到那个阶段。

所以这涉及到两件事:

  • ActivityPub 就像 RSS,除非有人知道如何读取它,否则它本身什么也做不了。
  • 整个 Fediverse 都基于这样一个理念:别处的人永远不需要访问你的论坛。

花点时间在这里。这可能有助于理解联合系统和 Mastodon 的基本概念,以及它们是什么,什么不是。

1 个赞