仅限邀请,支持外部账户

我正在尝试设置一个允许新受邀用户使用外部提供商加入的私有群组,并且我将 Google OAuth2 作为起点。我已经创建了邀请链接并设置了 Google OAuth2 项目。点击邀请链接时,我看到了创建本地账户的对话框,但其中没有显示 Google 账户选项。如果我点击“登录”链接,登录对话框会显示“使用 Google 登录”选项,但由于用户尚未在网站上注册,因此此选项无效。如何让 Google OAuth 选项出现在邀请中?非常感谢!

只是为了确认一下,您是否已为您的网站配置了 Google 登录,并且启用了“仅限邀请”和“启用本地登录”设置?

如果是这样,我想知道通过禁用“启用本地登录”设置是否能得到您想要的行为。在测试之前,请注意,如果它的工作方式正如我所想,它将强制所有已在网站上设置过密码的被邀请用户通过 Google 登录。

我似乎记得邀请与 OAuth2 身份验证提供程序的工作逻辑已经改变了几次。我上次看它已经有一段时间了。如果其他人不知道预期的行为是什么,我想我可以在我的本地开发站点上进行测试,但可能要到明天才能进行。

这是我表格的一部分。请注意,“仅限邀请”复选框丢失了。我现在到处都找不到这个设置。我最终想要“仅限邀请”,但目前我甚至无法更改它进行试验。

该网站强制执行“仅限邀请”,我记得在创建网站时设置了它。现在网站已创建,我找不到该设置。我可以尝试关闭本地登录,看看会发生什么。但我想要回那个功能。想法是“仅限邀请”将发送给可以选择创建本地帐户或链接 Google/etc. 的新用户。

这是最新版本的 Discourse;该网站是今天下午创建的。

您使用的是基础版托管套餐吗?该套餐没有公共访问权限。如果您是自托管的,或者其他情况,我不确定为什么那些设置会不存在。

1 个赞

这完全说得通!非常感谢。\n\n是的,这是在 14 天试用期内。实际上,即使我订阅了付费套餐,我也不需要公开访问。我相信基础套餐应该能满足我的需求。

也许先等等。我不想建议任何可能导致您被锁定在网站之外的操作。我会进行测试,然后告知您我的发现。

1 个赞

/u/admin-login 即使在本地登录关闭的情况下也能让您重新登录。

2 个赞

我刚刚测试了一下,发现了我所期望的结果。当禁用“启用本地登录”时,点击邀请链接会显示一个“使用 Google 登录”模态框:

当启用“启用本地登录”时,会显示用户名/密码模态框:

注册模态框上的文本告知用户,他们将能够使用其电子邮件地址使用任何社交登录进行登录。我认为用户会认为这意味着他们下次登录网站时可以使用 Google 登录。

使用用户名/密码注册时,用户在点击“接受邀请”按钮时会直接登录到网站,因此我唯一能看到的障碍是他们必须在首次访问网站之前输入密码。

我认为没有办法在启用本地登录的情况下在邀请模态框中显示“使用 Google 登录”按钮。

1 个赞

嗯,这真令人失望。消除对又一个无用密码的需求,这本身就是此类身份验证服务的全部意义所在。

我曾希望为用户提供使用 Google、FB、Discord 等进行身份验证的选项,这样他们就不必创建另一个需要跟踪的帐户。即使,正如这里似乎显示的那样,他们不必再次使用该密码。哇。

@simon,非常感谢您投入时间进行测试!很抱歉结果不尽如人意。

2 个赞

邀请仅在本地登录时有效。您还可以尝试允许用户在没有邀请的情况下加入,但需要批准才能创建帐户。

我已经成功测试了邀请链接,禁用了本地登录,它也正常提示我登录 Google 帐户。所以这实际上似乎是有效的。我只对基本托管感兴趣,所以无论如何我只能使用私有、仅限邀请的登录。

1 个赞

这已经改变了几次。邀请现在支持 OAuth2 登录提供商。我认为它们也支持 DiscourseConnect。我不确定这一点,所以昨天进行了测试。

1 个赞

没错。但如果启用了本地登录,您就必须设置密码,Kurtis 觉得这很麻烦。

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.