是否可以将用户会话从PHP或Rails应用程序传递到流星应用程序?

时间:2012-12-06 06:54:10

标签: ruby-on-rails meteor php

我想创建一个Web应用程序,其中主应用程序应使用PHP Framework或RoR构建。但是,仅有一些部分需要实时更新(例如,协作编辑,实时馈送)等。如果用户在PHP / RoR应用程序上进行身份验证,则可以将用户会话数据传递给流星应用程序? 2个应用程序可以共享同一个数据库吗?关于如何实施这一点的任何见解?

1 个答案:

答案 0 :(得分:1)

虽然可以按照你的要求做你应该问自己是否用一个技术堆栈无法达到你的目标。拥有Meteor和RoR / PHP等多个技术堆栈意味着任何想要在代码库上工作的人都需要了解所有这些框架。此外,您可以使用PHP或RoR实现协作编辑和实时源的需求。

由于您尚未发布您的要求,因此很难提出具体的建议,但也许您应该列出您的要求,使用最简单的技术堆栈来实现它。

您是否知道RoR 4内置了对流媒体的支持:http://tenderlovemaking.com/2012/07/30/is-it-live.html

您可以使用JS库liek Angular或Ember JS来实现您的协作需求,它使用Ajax来保持用户屏幕与其他用户正在进行的操作同步。

此外,关于如何实施Trello的博客文章可能会给你一些想法。他们有一个很好的协作网页界面:http://blog.fogcreek.com/the-trello-tech-stack/

关于你的问题:

  1. 以两种不同技术实现的两个应用程序可以共享同一个数据库。您需要选择要使用的两个技术堆栈都支持的数据库。之后,将两个应用程序指向同一个数据库。
  2. 如果您在PHP / RoR应用程序中验证用户,则可以为该用户设置cookie。假设您的Meteor应用程序是从同一个域提供的,那么您可以读入此cookie,该cookie可能包含经过身份验证的用户会话的某种标识符。然后,您的Meteor应用程序可以检查数据库以查看这是否是经过身份验证的用户的有效会话。