Basic Hosting 上的 Google oauth2 验证

我正在试用一个试用站点,打算升级到付费的基础托管,因此我需要我的功能在基础版上也能正常工作。Google 身份验证应该在基础版级别可用,我已经成功设置并使用我的 Google 开发人员帐户进行了测试。

为了将我的 Google oauth2 项目推送到生产环境,我需要提供域名验证。这里的说明提供了两种方法:1) 配置 DNS 的 TXT 记录,或 2) 在 HTML 模板的头部添加 meta 标签。

现在,我不确定在 discourse.group 托管上是否可以使用 DNS 配置,我也不想配置 DNS。每月支付 50 美元的全部目的是不必深入到那个级别。

另一方面,meta 头部标签可以作为仪表板任务轻松完成,这对我来说没问题。这里的问题是,从仪表板添加该标签的唯一方法是创建一个主题组件,而基础版不提供主题。这没关系,因为我对基础版主题感到满意,并且实际上不需要主题功能本身。但是,我现在似乎陷入了一个需求循环,由于 Google 的验证需求和 Discourse 的托管限制,我无法提供验证,因此被锁定在基础版的一个广告功能之外。

我是否遗漏了其他方法可以为 Google 提供域名验证,以便我将 oauth2 项目推送到生产环境?

我在这方面卡住了。Google 的文档也说:

确保您的主页符合以下要求:

  • 您的主页必须公开访问,并且不在登录页面之后。

我昨天为我设置的一个用于测试的 Discourse 站点配置了 Google 登录。我的 Google 应用处于测试模式。当我点击“发布”按钮时,我看到这个:

有人能确认他们是否必须完成这些步骤,包括创建一个 YouTube 视频来展示他们计划如何使用 Google 用户数据吗?

有人设法在 Basic 计划的 Discourse 站点上实现这一点吗?

@simon,再次感谢您在周末抽空处理这些事情。

经历了这些周折后,这是我的体验。

  1. Google 要求提供隐私政策和 TOS(服务条款)的网址,幸运的是 Discourse 已经为我提供了这些,所以一切都很好。

  2. 到目前为止,至少还没有实际要求提供 YouTube 视频,而且我怀疑也不会有,即使有,也是因为这个 oauth2 项目没有添加任何范围(scope)。

  3. 我确实提供了一份书面说明,说明我不会请求任何范围,因为在我们的用例中不需要任何实际的用户数据。我们只需要身份验证的结果。所以我已在书面说明中明确了这一点。

  4. 现在我们来到了问题的关键,您需要到 Google Search Console 来验证您提供的域名(myforum.discourse.group)。在 meta.discourse.org 上有关于此过程的相当不错的说明,您可以提供主机名或完整网址来获取 TXT 记录或一系列选项,其中包括托管 HTML 文件、添加 meta 标签或通过 Google Analytics 配置验证等。这似乎是我被卡住的地方。

我可以提出一个后续问题来跟进这个问题吗?

支持付费的基础版账户是否允许请求工单在 DNS 上配置 TXT 记录,或者允许将 Google 的主机验证文件添加到网站?

是否有实际的解决方法可以在基础版上将 Google oauth2 投入生产?

Google 身份验证被列为 Basic 套餐的一项功能:https://discourse.org/pricing。Discourse 可能已经配置了 discourse.group 域,使其能够正常工作。(也许可以在顶级域上进行验证,同时也能验证子域。)也有可能你是第一个尝试设置它的人。

导致你的问题迟迟得不到回答的原因是,本周能够最好地回答这些问题的 Discourse 团队成员正在开会。如果本周内无法解决这个问题,我一定会跟他们跟进。

在版主团队开会期间,我把这个帖子顶上来,以防被遗漏。您可以随时删除此帖。

我没有看到在 Discourse 的 Basic 套餐中验证网站的 Google OAuth 的明显方法。我能看到的唯一解决方法是将应用保留在测试模式下。在测试模式下,Google 允许少于 100 个用户使用该应用。

啊,这也许能解释我看到的另一个支持主题。让我看看我能查到什么。:+1:

我带来了一个坏消息…… :frowning:

不幸的是,你们俩都说对了。验证 Google 登录需要 TXT 记录或 <meta> 标签,而这两种方法在 Basic 套餐中都不可用。

由于需要在 Basic 套餐中提供此功能所需的变通方法,并且自该套餐推出以来,提出此问题的用户很少,因此我们决定不支持此功能。

我们已更新定价页面,以反映 Google 身份验证从 Standard 套餐或更高级别开始可用。

抱歉耽误了这么久才解决这个问题,而且带来的不是好消息。 :pray: