在使用 Microsoft.AspNet.Security 的 MVC 6 RCP 6 中,我能够使用自定义 SecurityTokenValidator。
在 RC 中,Beta4 中不存在 Microsoft.AspNet.Security,因此我将代码更改为使用 Microsoft.AspNet.Authentication,如下所示:(编译并运行,但 SecurityTokenValidator 永远不会触发。
services.Configure<ExternalAuthenticationOptions>(options =>
{
options.SignInScheme = OAuthBearerAuthenticationDefaults.AuthenticationScheme;
});
app.UseOAuthBearerAuthentication(options =>
{
options.TokenValidationParameters.ValidateAudience = true;
options.TokenValidationParameters.ValidateIssuer = true;
options.TokenValidationParameters.RequireSignedTokens = false;
options.AuthenticationScheme = OAuthBearerAuthenticationDefaults.AuthenticationScheme;
options.AutomaticAuthentication = true;
options.SecurityTokenValidators = new List<ISecurityTokenValidator> { validator };
});