Memberstack + Webflow + Discourse OpenID Connect

好的,对于 OpenID Connect,该设置名为 openid connect overrides email,而不是 auth overrides email。启用后,每次用户通过 OpenID Connect 登录 Discourse 时,他们的 Discourse 电子邮件都将被设置为他们在 OpenID Connect 身份验证提供商网站上使用的电子邮件地址的值。这意味着,如果用户在 Discourse 中更改了他们的电子邮件地址,它将自动重置为他们在 Memberstack 上使用的电子邮件地址的值。

您实际上可以禁用 email editable 站点设置,以防止电子邮件与身份验证提供商不同步出现任何问题。因此,如果您禁用 email editable 并启用 openid connect overrides email,用户将只能通过在 Memberstack 上更改电子邮件地址,然后通过 Memberstack 登录 Discourse 来更改他们的电子邮件地址。

我不这么认为。在有人点击 Discourse 上的“注册”按钮后,Discourse 会将他们重定向到 Memberstack 提供的 authorization_endpoint。也许 Memberstack 允许对此进行配置,但这需要您联系他们才能找出答案。

另一种可能的方法是,可能可以在 Discourse 标题中添加一个指向自定义页面的链接。也许可以使用这个主题组件:https://meta.discourse.org/t/custom-header-links/90588。理想情况下,您可以使用一些 CSS 来隐藏已登录用户的链接。