如何在带有node.js实例的rails/rack应用程序上共享身份验证?

cul*_*ron 6 session rack ruby-on-rails node.js

我一直试图弄清楚如何将node.js应用程序集成到rails应用程序中并让它们共享会话.到目前为止,我只能通过机架中间件挖掘sinatra和ruby之间的共享会话.有可能做到这一点吗?

我想到了一个涉及ror实现休息服务的解决方法,该服务"挖出"了node.js可以用来创建自己的会话的guid.然而,该解决方案需要具有存储在两个单独的应用中的模型验证广告.

只是想知道是否有办法整合它们.

虽然使用像geddy或express这样的基于js的web框架很酷,但我有很多现有的rails代码和第三方库,比如我必须重新发明的活跃商家.

Pur*_*fan 2

如何使用像memcached这样的东西来共享验证机制,例如在rails中设置一个会话,并且对于发送给nodeJs服务器的每条消息都给出一个令牌,nodeJs检查memcached是否存在令牌,并根据该令牌授予或拒绝。您当然可以从 Rails 应用程序添加 Memcached 上的记录