在 Discourse 管理员登录设置中,我仅启用了简单密码或 Google 登录选项,未启用其他任何登录/认证方式。然而,在最近一次更新后,用户却看到了其他登录选项,而这些选项显然全部无法使用。
这些认证选项(Apple、Microsoft、OpenID Connect 和 passkey)似乎甚至没有任何对应的管理员设置,使我能够关闭它们。
我成功关闭了一个不需要的 Facebook 登录选项,但仅此而已。
这是一个已知问题吗?我该如何防止在尚未启用或未配置必要密钥或凭据(甚至似乎根本没有相关设置)的情况下,向用户展示这些选项?
我们不应该被迫创建自定义主题组件或 CSS 来隐藏那些实际上并不存在的登录选项。
如果你进入“管理员 > 社区 > 登录与身份验证”,这些设置有帮助吗?例如,“启用 OpenID Connect”、“启用 Google OAuth2 登录”、“启用 Apple 登录”和“启用 Microsoft 身份验证”。
要禁用通行密钥,请参阅以下内容:
感谢 @NateDhaliwal
其中并不包含所有选项。
特别是,我完全没有看到针对 Microsoft 或 Apple 的设置,至少我是这么认为的。
因此,如果不需要这些功能,它们不仅无法禁用;如果需要,它们也无法被正确配置以正常工作。
那个 Rails 选项也是我希望避免的那种情况——管理员不应需要离开管理界面去更改或测试不同的管理员设置。
如果我将来想启用其中一种额外的登录方式,但不启用其他方式,该怎么办?
谢谢!
我以为我查过了,但显然查得不够仔细(你得往下滚动)