我有两个网络应用正在运行。一个是rails应用程序,它是应用程序的牛肉,另一个是wordpress应用程序(用于在线商店)。
我的挑战是在两个应用之间共享登录数据/会话数据。因此,如果我登录rails应用程序,然后单击购物选项卡,如何将用户会话转移到wordpress站点?
反之亦然。如果我在wordpress网站上购物,并想登录购买商品,我如何通过rails应用程序登录?
我相信插件上有单点登录可以实现这一点,但我没有找到任何具体的如何实现这一点。由于某种原因,wordpress在周围发展非常可怕:(。
答案 0 :(得分:1)
2个应用程序是否在同一主机上运行?相同的域名?共享数据库?
听起来您最好的选择是某种身份验证服务,例如众多OAuth身份验证服务(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会话制作,给予足够的血,汗和泪。