0

現在、セッションを無効にしています。

代わりに、各リクエストは とともに送信されるaccess_tokenため、リクエストの最後には次のリクエストまで何も保持されません。

すなわち。リクエストを受け取りました --> access_token を検証し、関連付けられたユーザーを「現在のユーザー」として設定します


最初に遭遇した問題は、アプリケーション全体でこの使用にアクセスできることでした。

例えば。リポジトリに現在のユーザー ID が必要です

私たちの解決策は、node.js のdomainを使用することでした。異なるユーザーからの同時リクエストが発生すると、ドメインが上書きされ、ドメインが共有されるため、これはうまくいきませんでした。

私が必要とするのは:

  1. 私が割り当てたいくつかのパラメーターを含むことができる、グローバルにアクセス可能な (または require によって) オブジェクト。

  2. このグローバルにアクセス可能なオブジェクトは、特定のリクエストがそれ自体に関する情報を取得できるように、リクエストごとに一意である必要があります。

助言がありますか?

4

1 に答える 1

0

最も簡単な方法は、リクエスト オブジェクトにアタッチすることです (エクスプレスを使用している場合は、ミドルウェアで実行します)。

req.access_token = 'get_the_token_and_put_it_here';

これで、リクエスト オブジェクトにアクセスできるすべての場所からアクセスできるようになりました。

于 2013-10-22T23:21:48.053 に答える