[Authorize]属性に頭を悩ませているだけです。Authorize属性?有効な認証情報が提供されるとJWTが返される認証サービスが実行されています(例:authapi.com)。このJWTが返されると、JWTを検証し、それを示すメッセージを返します。これで、いくつかのアクション/コントローラの承認が必要な別のWebAPIを作成しています(genericapi.comとしましょう)。アイデアは、JWTはgenericapiへのリクエストのヘッダーに渡され、次にそれらを有効にするためにauthapi.comに渡す必要があります。私はポリシーを追加しようとしたが、それは本当に速い畳み込まれてしまった、と私はすべての許可がauthapiをヒットする必要がありますので、私はむしろちょうどデフォルト[Authorize]は、これをしなかっただろうと、すべてのものの上に[Authorize(Policy="TokenValid")]を書かなければなりませんでした。ヘッダーからそのJWTを取得し、[Authorize]の標準動作としてauthapiに渡すにはどうすればよいですか?注意:私はgenericapiのJWTで何もしたくない、すべての認証はauthapiで処理されます。SamBCA答えて2デフォルトのJwtBearerAuthenticationMiddlewareをカスタマイズすると、カスタムISecurityTokenValidatorが提供されます。あなたのユーザーIDが自動的にミドルウェアによって設定され、あなたがMVC内Authorize属性を使用し続けることがあります。あなたはさらに、このアプローチを改善する必要があるかもしれませんこの方法では、すべての検証をリモートエンドポイントに委任することで、必要なものを達成することができます。12:47:381genericapiにJwtBearerAuthenticationを使用しないことを理解する限り、この場合、カスタム認証ミドルウェア(authapiにjwtを送信し、それを検証して現在のユーザーを設定)をgenericapiに書き込むことができます。次に、[Authorize]属性を使用してください。https://stackoverflow.com/a/37415902/5426333を見てカスタム認証ミドルウェアを書き込むにはしかし可能ならば、私はあなたの道を行くだろう。genericapiにはJwtBearerAuthenticationを使用します。その後、他の検証を処理するためにOnTokenValidatedイベントを使用します。12:48:31+0実際、あなたは私が後にしていたものを釘付けにしました。私はJwtBearerAuthenticationが何をしているのか誤解したと思います。私はもう一度それを実行して参照してください。websocketリクエスト中にJWTを検証する方法。Core)でJWT認証を行います。'%s'モデルがありません。websocketリクエスト中にJWTを検証する方法。ViệtFrançaise。