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

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

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

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

我相信在插件上有单点登录可以实现这一点,但我没有找到任何具体的如何实现这一点。 由于某些原因,wordpress在周围发展非常可怕:(。

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

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

或者,如果2个应用程序是小规模的并且在同一台机器上运行,则可以修改rails app或WordPress的会话处理程序以使用其他会话数据。 我怀疑WordPress会更容易修改,但我偏向于PHP

快速搜索并找到了有关修改Rails cookie会话以与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会话制作,给予足够的血液,汗水和眼泪。