作为 Discourse 的新手,我理解你对 SSO 功能的困惑。虽然有一个相关主题,但它并没有很好地阐明其区别,尤其是因为部分 SSO 设置是用于将 Discourse 作为 SSO 提供商(有点像你想使用 Auth0 的方式)。
若要通过 SSO 功能使用外部身份提供商,你需要一个中间服务,例如 discourse-sso-oidc-bridge。我今天已经成功用 Keycloak 替代 Auth0 实现了该功能,步骤应该大致相同。
如果你只是想像使用 Google/Facebook/GitHub 等社交登录那样使用 Auth0,那么你可能应该使用 discourse-openid-connect 插件。你需要安装该插件并使用其提供的设置。我之前在独立的 SSO 功能出现之前就用 Keycloak 尝试过该插件。它不需要中间的桥接服务,或许能满足你的需求(前提是你不希望在用户再次登录时让 Discourse 更新或同步账户详细信息,而这正是 Discourse 同步账户详情的唯一时机)。
用户会被提示创建账户,但所有表单字段都会由你的身份提供商自动填充。该插件的未来更新计划跳过此步骤,直接创建账户(前提是这是唯一的登录选项),就像现有的 SSO 功能一样。