あなたがOAuthのを使用している場合は、[いいえ、あなたは新しい検証トークンメソッドを記述する必要はありません
を(私はそのためのコンテキストで、.NETで似たような状況に直面しました)。 OAuthBearerAuthenticationProviderとして は、舞台裏で(私の経験による)
app.UseJwtBearerAuthentication(
new JwtBearerAuthenticationOptions
{
AuthenticationMode = AuthenticationMode.Active,
AllowedAudiences = new[] { audience },
IssuerSecurityTokenProviders = new IIssuerSecurityTokenProvider[]
{
new SymmetricKeyIssuerSecurityTokenProvider(issuer, secret)
},
Provider = new OAuthBearerAuthenticationProvider
{
OnValidateIdentity = context =>
{
context.Ticket.Identity.AddClaim(new System.Security.Claims.Claim("newCustomClaim", "newValue"));
return Task.FromResult<object>(null);
}
}
});
これを行います。しかし、あなたがしたい場合は、プロバイダを設定するためのオプションは、あなたの「起動」ファイルにあります:
app.UseJwtBearerAuthentication(
new JwtBearerAuthenticationOptions
{
AuthenticationMode = AuthenticationMode.Active,
AllowedAudiences = new[] { audience },
IssuerSecurityTokenProviders = new IIssuerSecurityTokenProvider[]
{
new SymmetricKeyIssuerSecurityTokenProvider(issuer, secret)
},
Provider = new CustomOAuthBearerProvider()
});
「CustomOAuthBearerProviderは」RequestToken()メソッドのシグネチャを事前に定義している「IOAuthBearerAuthenticationProvider」インターフェースを継承し、この方法は、前に呼び出されますトークンの検証。だから私はトークンのカスタム検証作業のためにそれを使用し、OAuth検証のためのトークンを送信することができると思います。