私はaspnetコアWEB Apiアプリケーションを使用しています。トークンが期限切れになったとき、またはトークンが渡されなかったときに、401の代わりに404エラーが発生する
ログイン中私はこのようなSignInManagerを通じてユーザーを検証しています。
await _signInManager.PasswordSignInAsync
私はそのユーザーのjwtトークンを生成しています。
コントローラメソッドに[Authorize]タグを追加しました。
アウトトークンまたは無効なトークンでリクエストを送信しているときに、401エラーではなく404エラーが発生しています。 "app.UseIdentity();"
これは私が追加した
var tp_options = new TokenProviderOptions
{
Audience = xyz,
Issuer = xyz,
SigningCredentials = new SigningCredentials(signingKey, SecurityAlgorithms.HmacSha256),
};
app.UseJwtBearerAuthentication(new JwtBearerOptions
{
AutomaticAuthenticate = true,
AutomaticChallenge = true,
TokenValidationParameters = tokenValidationParameters,
AuthenticationScheme = JwtBearerDefaults.AuthenticationScheme,
});
app.UseStaticFiles();
app.UseFileServer();
app.UseIdentity();
startup.csファイルです。これは、signInMangerがログインを検証するために必要です。
i「がapp.UseIdentity()」私は401エラーを取得していますが、signInManagerは例外が取得されて削除した場合、「認証なしハンドラがスキームを処理するように設定されていない:Identity.Application」
は、どのように私は両方の機能を実現することができますがここに。私は、JWTトークン検証とASP IDENTITYの両方を使用したい。