私は最初のノード+ expressアプリケーションを作成しています。外部APIを呼び出すnpmモジュールを使用しています。ノードexpressは外部apiからの認証トークンを処理します
ログインページには、ユーザーがクレデンシャルを入力し、ポスト(ajaxクライアント側、app.postサーバー側)に渡され、最初のAPI呼び出しを使用するフォームがあります。 npmモジュール)、authトークンを返します。すべての結果的なapi呼び出し(npmモジュールを使用)は、そのトークンを使用して行われます。
私の質問は:そのトークンを処理するにはどうすればよいですか?変数/オブジェクトに保存してエクスポートしてから、トークンが必要なjsファイルにエクスポートする必要がありますか?セッションを使用する(おそらくユーザーに再ログインを要求しないようにするのがよいでしょう)、そのセッションにトークンを保存しますか?
ミドルウェアとしてAuth.verify方法を置くことができていると呼ばれる方法で検証をエクスポート別々の認証モジュールを作成することができ、そのここでjwtを使用すると便利です。最初の呼び出しをするときに、外部のAPIから取得するトークンを格納する必要があります。 – nip
LocalStorage/SessionStorage(XSS攻撃とも呼ばれるクロスサイトスクリプティングの脆弱性)またはCookie(Cross Siteの脆弱性)に保存する2つのオプションがあります。 JWTをWebアプリケーション用のクッキーに保存することをお勧めします。なぜなら、追加のセキュリティと柔軟性が提供され、最新のWebフレームワークでCSRFからの保護が簡単だからです。 HTML5 Web StorageはXSSに対して脆弱であり、攻撃対象面積が大きく、攻撃が成功するとすべてのアプリケーションユーザーに影響を与える可能性があります。 –