# Memberstack + Webflow + Discourse OpenID Connect

**URL:** https://meta.discourse.org/t/memberstack-webflow-discourse-openid-connect/276238
**Category:** SSO
**Tags:** openid-connect
**Created:** [2023年八月22日 22:15 UTC](https://meta.discourse.org/t/memberstack-webflow-discourse-openid-connect/276238 "2023-08-22T22:15:27Z")
**Posts on this page:** 1
**Showing post:** 10

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [2024年四月30日 16:26 UTC](https://meta.discourse.org/t/memberstack-webflow-discourse-openid-connect/276238/10 "2024-04-30T16:26:50Z")

</div>

> [@ryanshah112](#):
>
> 我启用了“openid connect overrides email”——这是做什么用的？

好的，对于 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 来更改他们的电子邮件地址。

> [@ryanshah112](#):
>
> 并且有没有办法将 Discourse 上的“注册”按钮设置为导航到我网站上的自定义注册页面？目前点击“注册”会通过 OpenID 登录我，但我希望它链接到我网站上的特定页面。

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

另一种可能的方法是，可能可以在 Discourse 标题中添加一个指向自定义页面的链接。也许可以使用这个主题组件：[https://meta.discourse.org/t/custom-header-links/90588。理想情况下，您可以使用一些](https://meta.discourse.org/t/custom-header-links/90588%E3%80%82%E7%90%86%E6%83%B3%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C%E6%82%A8%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E4%B8%80%E4%BA%9B) CSS 来隐藏已登录用户的链接。

---

_[View the full topic](https://meta.discourse.org/t/memberstack-webflow-discourse-openid-connect/276238)._
