AspNetCore.Authentication.JwtBearer中とリフレッシュ私はJwtBearerAuthentication実装しました2015年 Visual Studioでaspnetcoreを使用していますし、私は正常に認証トークンを使用しています。ユーザーはログインしてトークンを取得します。JwtBearerAuthenticationトークン
私のトークンには有効期限があります。有効期限が切れた後、ユーザーは検証できなくなります。私は、期限切れの数分前にクライアントでユーザのトークンを静かにリフレッシュできるようにしたい。このセットアップではどうすれば実現できますか?それは可能ですMicrosoft.AspNetCore.Authentication.JwtBearer?
私はあなたがこの中で、(MVC /ビューとは対照的に)WEBAPIを使用していると仮定あなたのミドルウェアはhttpコード401 Unauthorizedを返します。あなたのクライアント(そのAPIの消費者)はこれに反応して、ユーザーをリフレッシュ/認証して新しいトークンを取得してから、以前の要求を繰り返す必要があります。これはJwtBearerミドルウェアとは関係ありません。 – Tseng
ok ...新しいトークンを取得するためにどこから呼び出されるのですか?最初のトークンはユーザー名とパスワードで取得されます – user5328504
これまでに得たトークンです。 ASP.NET Core IdentityはJWTトークンを発行できないため、それには別のミドルウェア/ライブラリ(ASOS/OpenIddictまたはIdentityServer4)が必要です。また、GoogleやFacebookなどのサードパーティのOpenID/Oauthプロバイダを使用する必要があります。トークンを取得した場合は、トークンをリフレッシュしてください。しかし、あなたの質問に必要な情報がないので、どこからJWTを入手したか分かりません) – Tseng