0

多くのエントリを含む基本的なテーブル リストを実装したい NodeJS Express アプリケーションがあります。単一の入力フィールドを使用して、ページネーション、並べ替え、および検索が必要になります。他の機能を使用せずにこのテーブルを埋めるために、MongoJS でデータベース クエリを実行し、通常どおりにレンダリングしています (結果にパラメーターを渡し、Handlebars テンプレートで使用することにより)。

追加機能を追加するために、Dynatables ( http://www.dynatable.com ) を検討しています。ただし、1 つの重大な問題が頭に浮かびます。

Dynatables は JSON を返すために GET リクエストを必要とするため、必要な情報を返すために API リクエストを公開する必要があります。ただし、アプリケーションにログインしていない人がこの API を使用できないようにするにはどうすればよいでしょうか? 現在、セッション変数を使用してログインを決定しています。

誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

0

その最初のページが認証されたユーザーに提供されていることをどのように確認しますか? あなたはpassport.isのようなものを使用していますか?はいの場合、JSON エンドポイントにミドルウェア ルートを追加するのと同じくらい簡単です。

例:

app.get('/app/data', passport.authenticate('local'), function (req, res) {/*get JSON here*/})

パスポートの代わりに、独自のミドルウェア機能をロールバックできます。

于 2014-09-22T14:26:20.987 に答える