Dotvvm中Owin Cookie身份验证中的空用户异常

时间:2016-04-15 18:49:50

标签: dotvvm

在Dotvvm中使用Cookie身份验证时,我会抛出一个Null用户异常。

我在dotvvm配置中使用了以下代码:

    {
        AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
        LoginPath = new PathString("/Account/Login")
    });

2 个答案:

答案 0 :(得分:0)

以下身份验证代码必须位于Configuration(IAppBuilder应用程序)函数的第一行,并且将消除null用户异常:

    {
        AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
        LoginPath = new PathString("/Account/Login")
    });

答案 1 :(得分:0)

建议设置Provider属性并处理OnRedirect,否则OWIN安全库所做的重定向将无法正确应用。

app.UseCookieAuthentication(new CookieAuthenticationOptions()
{
    AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
    LoginPath = new PathString("/login"),
    Provider = new CookieAuthenticationProvider()
    {
        OnApplyRedirect = e => DotvvmAuthenticationHelper.ApplyRedirectResponse(e.OwinContext, e.RedirectUri)
    }
});
相关问题