問題タブ [nestjs-passport]

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 投票する
6 に答える
12060 参照

authentication - NestJS jwt パスポート認証

複数のプロジェクトで使用する分散認証ライブラリを実装したいと考えています。ライブラリは JWT 認証方式を実装する必要があります。コードは次のとおりです。

jwt.strategy.ts

jwt.auth.module.ts:

そして私はこれを私の中にインポートしましたapp.module.ts:

ただし、プロジェクトの URL を開こうとするたびに、エラーが発生します。

[Nest] 27645 - 24.10.2018、15:23:26 [ExceptionsHandler] 未知の認証戦略 "jwt" +4119ms エラー: 試行時の未知の認証戦略 "jwt" (/home/user/workspace/permissions/node_modules/passport/lib /middleware/authenticate.js:187:37) 認証時 (/home/user/workspace/permissions/node_modules/passport/lib/middleware/authenticate.js:363:7) で Promise (/home/user/workspace/permissions) /node_modules/@nestjs/passport/dist/auth.guard.js:83:3) /home/user/workspace/permissions/node_modules/@nestjs/passport/dist/auth.guard.js の新しい Promise () で: MixinAuthGuard で 75:83。(/home/user/workspace/permissions/node_modules/@nestjs/passport/dist/auth.guard.js:47:36) Generator.next () at /home/user/workspace/permissions/node_modules/@nestjs/パスポート/dist/auth.guard.js:19:

私は何を間違っていますか?

0 投票する
5 に答える
10930 参照

typescript - NestJs JWT 認証が 401 を返す

私は、nestJs に jwt 認証を実装しました。ただし、次の認証ヘッダーを使用して認証を試みるたびに:

I got 401. これらは私の認証ファイルです

そして、これは私の認証モジュールです

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

post - NestJsコードからURLにデータをPOSTする方法は?

ユーザー名とパスワードを使用したログインフォームがあります。Nest Js 認証戦略hereを使用して、これらの資格情報を検証しようとしています。したがって、対応する auth.service.ts ファイルで、「ネイティブ スクリプト コア モジュール http」を使用して OAuth URL への POST 要求を実行し、認証情報を検証しています。しかし、これはうまくいきません:

上記のコードを配置した後で「nest start」を実行すると、Error: Cannot find module './http-request' が表示されます

ここで何が起こっているのかわかりません。「npm install http-request」を試しましたが、どちらも機能しませんでした。基本的に、資格情報を NestJs の OAuth URL に POST する必要があります。ガイダンスはありますか?ありがとうございました。

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

nestjs - Nest.js: すべてのルートにパスポート戦略を追加する

で始まるすべてのルートにパスポート jwt 戦略を追加しようとしてい/apiます。

ドキュメントでこれの例を見つけることができません。@UseGuardsすべてのエンドポイントにデコレータを追加したくありません。

ありがとう!

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

node.js - Nestjs + Passport: ユーザー 1 がユーザー 2 の情報にアクセスできないようにする

Nesjsアプリでパスポートを使用してユーザー1がユーザー2の情報にアクセスできないようにするにはどうすればよいですか?

私はすでに2つの戦略を持っています:

  • 電子メール/パスワードでユーザーを検証するローカル戦略。この戦略によって保護されたルートは、jwt トークンを返します。

  • 指定された jwt トークンを検証する jwt 戦略。

ここで、実際に暗号化された同じuserIdusers/:idを持つ jwt トークンなどのルートへのアクセスを制限したいと考えています。

どうやってするか ?