在 Dotvvm 中使用 Cookie 身份验证时,我得到一个 Null 用户异常抛出。
我在 dotvvm 配置中使用了以下代码:
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login")
});
在 Dotvvm 中使用 Cookie 身份验证时,我得到一个 Null 用户异常抛出。
我在 dotvvm 配置中使用了以下代码:
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login")
});
建议同时设置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)
}
});
以下身份验证代码必须位于 Configuration(IAppBuilder app) 函数的第一行,这将消除 null 用户异常:
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login")
});