我正在尝试设置一个允许新受邀用户使用外部提供商加入的私有群组,并且我将 Google OAuth2 作为起点。我已经创建了邀请链接并设置了 Google OAuth2 项目。点击邀请链接时,我看到了创建本地账户的对话框,但其中没有显示 Google 账户选项。如果我点击“登录”链接,登录对话框会显示“使用 Google 登录”选项,但由于用户尚未在网站上注册,因此此选项无效。如何让 Google OAuth 选项出现在邀请中?非常感谢!
您使用的是基础版托管套餐吗?该套餐没有公共访问权限。如果您是自托管的,或者其他情况,我不确定为什么那些设置会不存在。
这完全说得通!非常感谢。\n\n是的,这是在 14 天试用期内。实际上,即使我订阅了付费套餐,我也不需要公开访问。我相信基础套餐应该能满足我的需求。
也许先等等。我不想建议任何可能导致您被锁定在网站之外的操作。我会进行测试,然后告知您我的发现。
/u/admin-login 即使在本地登录关闭的情况下也能让您重新登录。
我刚刚测试了一下,发现了我所期望的结果。当禁用“启用本地登录”时,点击邀请链接会显示一个“使用 Google 登录”模态框:
当启用“启用本地登录”时,会显示用户名/密码模态框:
注册模态框上的文本告知用户,他们将能够使用其电子邮件地址使用任何社交登录进行登录。我认为用户会认为这意味着他们下次登录网站时可以使用 Google 登录。
使用用户名/密码注册时,用户在点击“接受邀请”按钮时会直接登录到网站,因此我唯一能看到的障碍是他们必须在首次访问网站之前输入密码。
我认为没有办法在启用本地登录的情况下在邀请模态框中显示“使用 Google 登录”按钮。
嗯,这真令人失望。消除对又一个无用密码的需求,这本身就是此类身份验证服务的全部意义所在。
我曾希望为用户提供使用 Google、FB、Discord 等进行身份验证的选项,这样他们就不必创建另一个需要跟踪的帐户。即使,正如这里似乎显示的那样,他们不必再次使用该密码。哇。
@simon,非常感谢您投入时间进行测试!很抱歉结果不尽如人意。
邀请仅在本地登录时有效。您还可以尝试允许用户在没有邀请的情况下加入,但需要批准才能创建帐户。
我已经成功测试了邀请链接,禁用了本地登录,它也正常提示我登录 Google 帐户。所以这实际上似乎是有效的。我只对基本托管感兴趣,所以无论如何我只能使用私有、仅限邀请的登录。
这已经改变了几次。邀请现在支持 OAuth2 登录提供商。我认为它们也支持 DiscourseConnect。我不确定这一点,所以昨天进行了测试。
没错。但如果启用了本地登录,您就必须设置密码,Kurtis 觉得这很麻烦。



