Basic Hosting 上的 Google oauth2 验证

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

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

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

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

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

1 个赞

我在这方面卡住了。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 配置验证等。这似乎是我被卡住的地方。

2 个赞

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

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

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

2 个赞

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

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

2 个赞

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

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

4 个赞

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

4 个赞

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

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

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

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

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

2 个赞