0

トリッキーな問題があります。データベースにアクセスするためにexpress-resourceを使用するnode.jsバックエンドに基づくMarionetteアプリケーションがあります。

私はミドルウェアを使用して、ログインしているユーザーを確認します。そうでない場合、ユーザーはノードによって直接提供されるログインページにリダイレクトされます。ログイン後、ユーザーはセッションCookieを取得し、Marionetteアプリに転送されます。

アプリケーションはユーザーを知りません。ユーザーを取得するには、ajax呼び出しを介して取得する必要があります。問題は、セッショントークンにこの情報が含まれていないため、ユーザーIDがわからないことです。

私の解決策は次のとおりです。APIには2つのリソースがあります。1つは一般的なアカウントを取得するためのもので、もう1つは現在のユーザーのみを取得するためのものです。これは、避けたいリソースの重複の一種です。

これを正しく行う方法は?

4

1 に答える 1

0

ユーザーIDをセッションCookieに追加するだけです。

ところで-バックエンドが(セッションに従って)認証されたユーザーのリソースのみにアクセスし、AJAX呼び出しにユーザーIDを提供する必要がないことを確認してください。多分あなたは実際にユーザーIDを知ることを避けることができますか?

于 2013-02-11T12:00:06.337 に答える