CookieAuthenticationOptions事件未在TestServer上触发

时间:2017-07-05 16:38:37

标签: authentication cookies asp.net-identity integration-testing identityserver4

我使用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"没有触发任何事件?我想我错过了什么

0 个答案:

没有答案