Share session between Node.js and Rails

Hi!

I’m not an expert on Rails, but I’ve been doing some recent
development with it. Right now, I have a working app with devise for
authentication.

Moreover, I am building a chat with Node.js and Socket.io and I wanted
to embed the client side of the Node.js app in my Rails app, in order
to let users access the Rails app and then chat without having to
authenticate again for Node.

Is there any way to do that and at the same time be able to retrieve
the current_username from the rails database?

Thanks

Daniel A. wrote:

Hi!

I’m not an expert on Rails, but I’ve been doing some recent
development with it. Right now, I have a working app with devise for
authentication.

Moreover, I am building a chat with Node.js and Socket.io and I wanted
to embed the client side of the Node.js app in my Rails app, in order
to let users access the Rails app and then chat without having to
authenticate again for Node.

Is there any way to do that and at the same time be able to retrieve
the current_username from the rails database?

I have two thoughts here, though I know nothing about Node.js and little
about Ajax authentication:

  1. Can you have Rails set a cookie and the JavaScript app read it (or
    vice versa)?

  2. Perhaps neither the Rails app nor the JS app should do the
    authentication lookup. You might want to build a third app (probably a
    Rails REST service) that handles the lookup and gives back a token of
    some sort. Rails can use it through ActiveResource, and the JS app can
    use it through an Ajax call.

Thanks

Best,

Marnen Laibow-Koser
http://www.marnen.org
[email protected]