私はB2Cを使用してAsp.NetコアのWebApiを保護しています。私のコードは以下の通りです。私はトークンを検証する必要がありますか、それとも私のためにそれをやっているミドルウェアですか?誰もがこれをやらなければならないと思うと、サンプルコードを見つけるのが簡単になるだろうが、実際の方向性を得ることはできない。Asp.NetコアWeb APIでB2C JWTトークンを検証する
ただし、このB2C documentationは、私のAPIが検証を行うことを示しています。
私はsampleを見つけましたが、コア用ではなくCertificateValidator = X509CertificateValidator.None
を使用しています。目的を破るものではないのですか?そして、別のsample hereはとなっています。
私はB2Cとそのすべての署名鍵を持っている必要はありませんか?
私はそれらの解決法を組み合わせることができますが、私は実際にこれを行う必要がありますか?
ありがとうございます。
app.UseJwtBearerAuthentication(new JwtBearerOptions()
{
AuthenticationScheme = Constants.B2CAuthenticationSchemeName,
AutomaticAuthenticate = false,
MetadataAddress = string.Format(
_identityConfig.B2CInfo.AadInstance,
_identityConfig.B2CInfo.Tenant,
_identityConfig.B2CInfo.Policies
.Where(p => p.IsDefaultSignUpSignInPolicy == true)
.First()
.Name),
Audience = _identityConfig.B2CInfo.ClientId,
TokenValidationParameters = new TokenValidationParameters
{
ValidateLifetime = true,
RequireExpirationTime = true,
RequireSignedTokens = true,
},
Events = new JwtBearerEvents
{
OnAuthenticationFailed = B2CAuthenticationFailed
}
});
私は今日同じ質問をしています。そして私はAPIコールで検証しようとしています。私はまだこれをやらなければならないと思っています。 – Mukus