問題タブ [express-jwt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
296 参照

angularjs - JWT トークンを 2 番目のアプリケーションに密かに送信する方法は?

現在、クエリ文字列を使用して、ある Angular アプリから別のアプリに JWT トークンを送信しています。残念ながら、これにより URL が非常に見苦しくなります。ある Express/Angular アプリから別のアプリに JWT トークンを密かに/きれいに送信する方法はありますか? そうでない場合、クエリ文字列で Express / Angular アプリに設定された後に URL をクリーンアップする方法はありますか?

0 投票する
1 に答える
912 参照

node.js - JWT認証は安全ですか?CORSをどのように保護しますか?

私のプロジェクトでは、Cookie セッション ベースの認証ではなく、tokken ベースの認証を実装しました。したがって、jwt(jason-web-tokkens) では、サーバーに送信要求が送信されるたびに、ヘッダーにトークンを添付してサーバーに送信し、シークレットに対してそれを検証します。最初に tokkkne を生成して送信します。応答。今、私はそれについて心配しています.最初にトークンはブラウザのローカルストレージに保存されます.トークンはハッシュされますが、ハッカーがそのトークンをストレージから取り出して使用するとどうなりますか? CORS攻撃を止める方法を誰か教えてもらえますか? 私は混乱しており、信頼できる答えをオンラインで見つけることができません。

0 投票する
1 に答える
1019 参照

angularjs - node.jsアプリのすべてのリクエストにJWT Bearerを入れないAngularJSインターセプター

ノードアプリにJWT認証システムを入れました。

インターセプターを使用して、すべてのリクエストに Bearer を配置しました。Angular 内で制限されたルートを呼び出すか、curl してヘッダーでトークンを指定すると、うまく機能します。
しかし、制限されたルートをアドレス バーに直接入力すると、機能しません。ヘッダーには Bearer がなく、インターセプターを通過しません。

これが私のインターセプターです(クライアント側):

これが私の制限されたルートです(サーバー側):

制限されたルートをアドレスバーに直接入力する場合でも、リクエストごとにベアラーをリクエストヘッダーに追加する方法は?

0 投票する
1 に答える
230 参照

node.js - expressJS アプリでの認証

ExpressJS アプリで JWT を使用した認証を実装したいと考えています。
いくつかの Web サイトをグーグルで調べた後、JWT の概念を学びましたが、expressJS を使用して JWT を実装することはできません。
ExpressJS の JWT の正確な例が得られません。 Express-jwt
ノード モジュール の read-me ノートを読みましたが、JWT を生成する方法と、リクエストごとに受信した JWT を確認する方法が問題です。 正確なプロセスは何ですか:

  1. JWT を生成する
  2. JWT のデコード
  3. JWT の検証 また、次の例のシークレット

    の 意味は次のとおりです。
0 投票する
1 に答える
224 参照

node.js - azure nodejs web サイト/webapp は、JWT トークンの生成と検証のために暗号化アルゴリズムをサポートしています

Azure Web サイトとしてデプロイされた nodejs アプリを開発しています。jwsを使用した認証に JWT トークンを使用しています。これは、下にノード暗号モジュールを使用します。

自己署名 RSA256 証明書を作成し、これらのファイルをアプリにアップロードしました。アプリは問題なく秘密鍵を使用して jwt トークンを作成します。ただし、クライアント要求からの jwt トークンを検証すると、次の例外がスローされて失敗します。

例外の詳細: System.IdentityModel.SignatureVerificationFailedException: IDX10503: 署名の検証に失敗しました。試行されたキー: 'System.IdentityModel.Tokens.X509AsymmetricSecurityKey System.IdentityModel.Tokens.X509AsymmetricSecurityKey

Azure は、iis-node 統合のためにiisnodeを使用します。これを Windows 2008 R2 サーバーでローカルに実行すると、アプリケーションは問題なくトークンを検証します。

トークンの作成と検証をテストするために、Visual Studio オンライン エディターを介して、コマンド ライン ノードを介してテスト JavaScript ファイルを実行しました。このテストは正常に機能しました。これは、実際のホストが復号化を処理できることを示しています。

私の質問; 1) Azure Node JS アプリで JWT を使用したことのある人はいますか? 2) この例外に遭遇しましたか?

前もって感謝します。

0 投票する
1 に答える
1980 参照

socket.io - SailsJS - JWT で Sails.io.js を使用する

Sails.io.js を使用して、websocket を介して Sails バックエンドと通信する AngularJS アプリを実装しました。

バックエンドは基本的に純粋な API であり、他のアプリからも接続されるため、セッションを完全に無効にして JWT を使用しようとしています。

私は express-jwt をセットアップしており、通常の HTTP リクエストを非常にうまく使用できますが、sails.io.js を介してリクエストを送信すると、何も起こりません。Websocket リクエストはクライアントで保留されたままになり、サーバーでは何も起こりません ( 「愚かな」ログレベルで)。

クエリ パラメーターをサポートするために、sails.io.js にパッチを適用しようとしました。接続時に、Angular からトークンを送信しましたが、最良の場合、express-jwt から資格情報が見つからないというエラー メッセージが返されます。 ..

また、sailsの socket.jsを beforeConnect で変更する必要があるといういくつかのヒントも見ました。

誰かがこれを実装し、Sails とソケットで JWT を使用していますか? どの方向に進むべきかについてのヒントをいただければ幸いです:)

0 投票する
1 に答える
1004 参照

javascript - NodeJS - JWT で検証された接続のみを許可する Socket.io

私のコードはとても簡単です:

私が望むのは、socket.io で jwt 検証済みの接続のみを許可することだけです。どうすればよいですか?

実際には、jwt認証されていないユーザーがsocket.ioに接続するのを止めます...

ユーザーは express-jwtexpressJWT.sign(userProfile, config.secretKey)メソッドで署名されます

どんな助けでも感謝します!

0 投票する
2 に答える
12270 参照

express-jwt - getToken にアクセスするにはどうすればよいですか

express-jwt ドキュメントには、getToken 関数を使用してリクエストからトークンを取得できることへの参照があります。

ルートでこの呼び出しをどのように使用しますか?

0 投票する
4 に答える
26108 参照

javascript - Express JWT エラー: socket.io 初期認証のセグメントが不十分または多すぎます

トークンとユーザー名が渡される最初のハンドシェイク中に、この奇妙なエラーをキャッチしています--

不正なJWT?初期トークンの形式が正しくありませんか?