0

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

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

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

2 回答 2

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)
    }
});
于 2016-04-16T19:59:07.743 回答
0

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

    {
        AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
        LoginPath = new PathString("/Account/Login")
    });
于 2016-04-15T18:52:00.413 回答