在 rails 和 wordpress 之间共享会话数据

Sharing session data between rails and wordpress

我有两个网络应用 运行。一个是 rails 应用程序,它是应用程序的核心,另一个是 wordpress 应用程序(用于在线商店)。

我的挑战是在两个应用程序之间共享登录 data/session 数据。因此,如果我登录到 rails 应用程序,然后单击购物选项卡,我该如何将用户会话转移到 wordpress 站点?

反之亦然。如果我在 wordpress 网站上购物,并想登录购买商品,如何通过 rails 应用程序登录?

我相信有单点登录插件可以实现这一点,但我还没有找到任何关于如何实现这一点的具体信息。出于某种原因,wordpress 的开发非常糟糕:(。

这 2 个应用程序 运行 是否在同一台主机上?同一个域?共享数据库?

听起来您最好的选择是某种身份验证服务,例如许多 OAuth 身份验证器服务(Facebook、Twitter 等)之一,或者编写您自己的 OAuth 服务。

或者,如果 2 个应用程序 small-scale 和 运行 在同一台机器上,则可以修改 rails 应用程序的 session 处理程序或 WordPress 使用对方的 session 数据。我怀疑 WordPress 是两者中更容易修改的,但我倾向于 PHP

快速搜索并找到这篇关于修改 Rails cookie sessions 以与 PHP 一起使用的文章。

https://www.coffeepowered.net/2011/08/24/rails-cookie-sessions-and-php/

我还找到了这篇文章,它可能正是您要查找的内容? http://code.tutsplus.com/tutorials/build-a-custom-api-to-connect-wordpress-with-ruby-on-rails--cms-21189

不幸的是,我从来没有从任何一个方向尝试过。但我对 WordPress 非常熟悉,相信它可以与 Rails session 合作,只要有足够的血汗和泪水。