如何让两个服务共享一个Devise认证系统?

时间:2013-02-03 18:25:21

标签: ruby-on-rails web-services authentication devise

我有一个Rails应用程序,用Devise对用户进行身份验证。效果很好。

我的下一个任务是建立一个实时聊天室。 Rails不适合它,所以我想在EventMachine上实现它。

但是如何将工作设计认证系统集成到聊天室?例如,在Rails中,我可以通过简单的方式获得当前用户:

current_user

如何在另一个单独的服务(我的情况下是EM聊天室)中实现它?当然,聊天室的后端可以访问Rails的数据库。

1 个答案:

答案 0 :(得分:0)

为什么说“Rails不适合它”?尽量将它们放在一个屋檐下。正如@Bob所提到的,有一些工具可以做到这一点。

http://railscasts.com/episodes/316-private-pub但也 http://railscasts.com/episodes/260-messaging-with-faye

还有其他一些可以很好地与Rails集成。否则,EventMachine&之前询问过Rails集成:How do EventMachine & Rails integrate?