# 登录 WordPress（作为 SSO 提供商，通过 WooCommerce）后重定向至 Discourse 页面

**URL:** <https://meta.discourse.org/t/redirect-to-discourse-page-after-logging-in-to-wordpress-as-sso-provider-via-woocommerce/138375>\
**Category:** WordPress\
**Created:** [2020年一月12日 09:17 UTC](https://meta.discourse.org/t/redirect-to-discourse-page-after-logging-in-to-wordpress-as-sso-provider-via-woocommerce/138375 "2020-01-12T09:17:24Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![jord8on](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jord8on/32/166809_2.png) [@jord8on](https://meta.discourse.org/u/jord8on)\
**Post date:** [2020年一月12日 09:17 UTC](https://meta.discourse.org/t/redirect-to-discourse-page-after-logging-in-to-wordpress-as-sso-provider-via-woocommerce/138375/1 "2020-01-12T09:17:24Z")

</div>

继续与 @simon 的讨论，来源：[让 Discourse 识别在 WordPress（及 WooCommerce）中验证的账户以实现 SSO](https://meta.discourse.org/t/get-discourse-to-recognize-accounts-verified-in-wordpress-and-woocommerce-for-sso/137535/5)：

> [@simon](#):
>
> 预期行为是：当未登录 WordPress 的用户点击 Discourse 上的登录按钮，或点击发布到 Discourse 的帖子下方生成的 SSO 登录链接时，用户将被引导至 WordPress 登录流程，然后重定向到正确的 Discourse URL。如果已验证邮箱地址的用户遇到此问题无法正常工作，请告诉我。

以下是我们当前设置的相关信息：

- 我们在 WordPress 网站上使用了 [WP Discourse](https://github.com/discourse/wp-discourse) 插件
- 我们将 WordPress 用作 SSO 提供商
- 我们 **不** 使用默认的 `wp-login.php` 进行用户登录或注册
- 我们 **不** 使用专门的会员插件（如 Memberful）
- 我们 **确实** 使用 WooCommerce 作为登录提供商，它同时也管理用户，并在新账户创建后在 WordPress 中 provision 新用户
- WooCommerce 使用 /my-account 进行注册/登录（例如：[https://pickleballist.com/my-account）](https://pickleballist.com/my-account%EF%BC%89)
- 根据上述链接提供的技巧：当已验证的 WordPress 用户（且已登录 WordPress）点击 Discourse 上的“登录”按钮时，他们会自动登录到 Discourse 👍

我们面临的挑战是：用户从未被重定向到 Discourse。我们希望实现的效果如下：

用户位于 WordPress 上：如果用户点击“注册/登录”，我们希望他们看到 WordPress 的登录/注册弹窗，使用它完成操作，登录后被重定向到 WordPress 的 /my-account 页面。这正是目前发生的情况。

用户位于 Discourse 上：如果用户点击某个线程中的“登录”或“回复”按钮，我们希望他们看到 WordPress 的登录/注册弹窗，使用它完成操作，登录后被重定向回他们离开 Discourse 的位置。

我已经查阅了一些其他讨论帖，但似乎找不到适用于我们场景的解决方案。任何帮助都将不胜感激！

- [Possible bug with 'Redirect After Discourse Login' field](https://meta.discourse.org/t/possible-bug-with-redirect-after-discourse-login-field/62883)
- [Problem redirecting to forum after login when using MemberMouse](https://meta.discourse.org/t/problem-redirecting-to-forum-after-login-when-using-membermouse/77871/)

---

<div class="post-metadata">

**Author:** ![knandi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/knandi/32/202226_2.png) [@knandi](https://meta.discourse.org/u/knandi)\
**Post date:** [2020年十一月4日 10:39 UTC](https://meta.discourse.org/t/redirect-to-discourse-page-after-logging-in-to-wordpress-as-sso-provider-via-woocommerce/138375/2 "2020-11-04T10:39:21Z")

</div>

你找到解决方案了吗？我很乐意。

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2020年十一月4日 12:13 UTC](https://meta.discourse.org/t/redirect-to-discourse-page-after-logging-in-to-wordpress-as-sso-provider-via-woocommerce/138375/3 "2020-11-04T12:13:42Z")

</div>

如果您想对 Discourse 的访问权限收费，我推荐使用新的订阅插件。

有关集成 WooCommerce 的其他主题，请查看相关讨论。这通常需要一些自定义代码。
