我使用Microsoft.AspNetCore.TestHost进行集成测试。在我的创业公司中,我添加了CookieAuthentication(Microsoft.AspNetCore.Authentication.Cookies)
中间件
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationScheme = "Cookies",
AutomaticAuthenticate = true,
AutomaticChallenge = true,
Events = new CookieAuthenticationEvents()
{
OnValidatePrincipal = CookieAuthenticationOnValidatePrincipal
}
});
在测试中,我可以成功登录并获取access_token。当我尝试访问[Authorize]
事件未触发时,我有一个OnValidatePrincipal
属性的操作,但如果我将AuthenticationScheme更改为其他中间件,则身份验证在第一位失败。我的问题是为什么AuthenticationScheme = "Cookies"
没有触发任何事件?我想我错过了什么