4

私はPHPでウェブサイトを開発しています。さて、通知システムを追加したいと思います。Facebookの友情のように想像してみてください。友達リクエストを受け取ると、通知も届きます。

もちろん、Node.JSとSocket.IOについては少し知っていますが、トリッキーな部分はPHPを使用した実装のようです。

私がこれまでに考えたことは次のとおりです。

1. user sends friend request
2. in my PHP code, I cURL my Node.JS service: "/notification?friendid=9634963478"
3. user with id 9634963478 should get a notification

私が直面している問題は次のとおりです。

Node.jsで同じ資格情報を使用して「ログイン」するにはどうすればよいですか?基本的に私以外のユーザーがメッセージを受信できないようにするには?

私はコードを探しているのではなく、そこにいる何人かの教祖からの「悟り」を探しています。

4

1 に答える 1

1

nodejsアプリで同じセッションストアバックエンドを使用し、Cookieを渡します。たとえば、Cookieが.example.comのphpレイヤーによって設定されるmsg.example.comなどの同じサブドメインに存在する必要があります。

見てくださいexpress.session-redisを使用した例を次に示します。

      var RedisStore = require('connect-redis')(express);

      app.use(express.session({
        store: new RedisStore({
          host: cfg.redis.host,
          db: cfg.redis.db
        }),
        secret: 'foobar'
      }));

セッションの使用に関するビデオ:http: //nodetuts.com/tutorials/13-authentication-in-express-sessions-and-route-middleware.html

于 2012-09-23T22:29:10.023 に答える