問題タブ [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 投票する
3 に答える
224 参照

angularjs - トークンを使用して保護された API ルートを適切に呼び出す方法

API アプリに次のルートがあります。

郵便配達員では、次のように API 呼び出しを行います。

URL + ユーザー?トークン =トークン

しかし、これは次を返します:

形式は Authorization: Bearer [token]

postman でトークンを使用して API 呼び出しを適切に行うにはどうすればよいですか?

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

authentication - express-jwt と jsonwebtoken の比較

これは簡単な答えになると思いますが、Web上で決定的な答えを見つけることができないようです.jsonwebtoken npmパッケージとexpress-jwt npmパッケージの違いは何ですか? Express-jwt は jsonwebtoken の上に書かれており、着信トークンを検証し、JWT のユーザー ペイロードに設定するだけだと思います。req.user

あれは正しいですか?これが完全な初心者の質問である場合は申し訳ありません...認証とノード/エクスプレスの学習を始めたばかりなので、それはすべて私にとってまったく新しいことです。

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

node.js - JWT と express-JWT に問題がある

Express-jwt と jsonwebtokens をテストしています。私はこれまでにこれを使用したことがなく、助けが必要です!

基本的なセットアップは完了しており、保護されたルートは 1 つしかありません。

残念ながら、このエラーが発生するため、「/api」にアクセスできません

POSTman を使用して、次のヘッダーで GET リクエストを発行すると、

すべて正常に動作し、'/api' のコンテンツにアクセスできます。

しかし、私の問題は、特にユーザーを新しい保護されたルートにリダイレクトしようとするときの高速アプリケーションにあります。

ユーザーがログインし、新しい jwt トークンを作成して、ユーザーを「/api」にリダイレクトします

このルートでは、ヘッダーを設定してページをレンダリングします。

残念ながら、次のエラーが表示されます

私の目標は、ユーザーを保護されたルートにリダイレクトできるようにすることです。

私の理解では、 /api は保護されたルートであるため、express-jwt は認証ヘッダーを設定する必要があります。ミドルウェアを使用してヘッダーを手動で設定しようとしても、エラーが発生します。

どんな助けでも大歓迎です!

ありがとう!

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

node.js - ヘッダーを介して JWT を渡し、Sails.js のサーバー サイド ビューを介してデータを取得する方法

バックエンド: Sails.js

REST API 用の JSON Web Token を既に実装しています。フロントエンドからさまざまなコントローラーのアクションへのすべての AJAX 要求は、res.json(data);Authorization ヘッダーを介して正しい JWT を受信した場合にのみデータを返します。期待どおりに動作します。

今、私は EJS を使用してビューを作成しました<%= name =>。コントローラーには詳細がres.view('/home', {name: "Bill"} );あり、それぞれのコントローラーを指すようにルートも構成されています。

属性を持つサーバー側ビューから既に発行された JWT (localStorage に格納されている) で認証することにより、コントローラーから「名前」を取得するにはどうすればよいですか?<%= name =>

ありがとう。

コード:

ビュー/index.ejs

API/コントローラー/UsersController.js

API/ポリシー/tokenAuth.js

API/サービス/sailsTokenAuth.js

config/routes.js

解決:

JWT をクライアント ブラウザからサーバーへの認証要素として使用するには、localStorage またはセッション Cookie を使用できます。サーバーでの実装が簡単になったため、最終的にCookieの使用に絞り込みました。

ユーザーを認証した後、JWT をクライアントのブラウザーに保存します。

次に、サービス (jwt.verify) を使用して取得および検証し、またはreq.cookies.jwttoken経由で要求された情報にアクセスできます。res.jsonres.view

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

node.js - ユーザー固有のクエリを実行するための nodejs を使用した Auth0

ユーザーの認証にauth0を使用しているため、auth0はすでにそのデータベースを保持しているため、ユーザーモーダルを管理する必要はありません. API のフロントエンドとして React を使用し、バックエンドとして Nodejs を使用しています。ノードアプリでユーザーモデルを作成し、そのIDを個々のレコードに関連付けて、ユーザーIDごとにデータをクエリできるようにする必要がありますか、それとも他の方法ですか?

React 側では、API の get/post リクエストを作成する際に、認証 id_token をヘッダーとして使用するだけです。

ノード側では、Auth0 の基本的なドキュメントに、自分の api を認証する方法が説明されています。

しかし、これは基本的にそれを認証するだけです.APIからユーザー固有のデータを取得するにはどうすればよいですか. また、一歩前進してマルチテナンシーを有効にする方法は、基本的なプロセスを簡単に説明するガイドを提供する関連ドキュメントです。