在Dotvvm中使用Cookie身份验证时,我会抛出一个Null用户异常。
我在dotvvm配置中使用了以下代码:
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login")
});
答案 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)
}
});