2012-04-26 9 views
1

Node.jsを私のRailsアプリケーションサーバーの横に配置することに興味があります。参考のために、私はsocket.IOを使ってチャットサーバーを作成する予定であるため、ユーザーは自分のWebアプリケーション内でチャットできるようになります。Railsアプリケーションの外部でRailsセッションストアを使用するにはどうすればよいですか?

現在のアプリケーションでは、Authlogicを使用してユーザーを認証しています。ユーザーだけが他のユーザーのメッセージを読むことができないようにしたいので、何らかの形でユーザーセッションを認証する必要があります。私のNode.jsは自分のデータベースにアクセスできますし、Railsがデータベース内にセッションを保存できることを知っていますので、この機能を使ってチャットユーザーを認証したいと考えています。問題は、私はそれをどうやってやるのか分かりません。セッション中にどのような情報が存在するのか分からず、この情報を使ってユーザーを認証する方法がわかりません。

ありがとうございます!

答えて

1

レールセッションは、他の言語から使用するのが難しいです:それはシリアル化されたrubyオブジェクトであり、マーシャルフォーマットの唯一のドキュメントは実装/ ruby​​specです。

しかしauthlogicが実際のセッションでは何も格納されません。そのクッキーの中には、個別のクッキーがある(デフォルトでuser_credentialsを、あなたのモデルがUserであると仮定して) データは"#{user.persistence_token}::#{user.id}"あるので、あなたは簡単にこれを確認することができるはずですあなたのjsコードから

+0

ありがとう!だから私のJSコードからこれを確認するには、Cookieのpersistence_token :: user_idがUserデータベースに保存されているpersistence_tokenと一致することを確認するだけです。 – Max

関連する問題