C# Owin身份验证。登录不工作
我尝试使用owin身份验证管理器对用户进行身份验证,但User.Identity.IsAuthenticated仍然为false Startup.csC# Owin身份验证。登录不工作,c#,asp.net-mvc,authentication,asp.net-identity,owin,C#,Asp.net Mvc,Authentication,Asp.net Identity,Owin,我尝试使用owin身份验证管理器对用户进行身份验证,但User.Identity.IsAuthenticated仍然为false Startup.cs public partial class Startup { public void Configuration(IAppBuilder app) { app.MapSignalR(); } } Startup.Auth.cs public partial class Startup { publ
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
Startup.Auth.cs
public partial class Startup
{
public static Func<UserManager<ApplicationUser>> UserManagerFactory { get; set; }
public Startup()
{
UserManagerFactory = () =>
{
var userManager = new UserManager<ApplicationUser>(new CustomUserStore());
return userManager;
};
}
public void ConfigureAuth(IAppBuilder app)
{
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login"),
LogoutPath = new PathString("/Account/LogOff"),
ExpireTimeSpan = TimeSpan.FromDays(7)
});
}
}
标识创建成功,但SignIn方法未登录用户。怎么了?这是一个非常愚蠢的错误。我忘记调用
ConfigureAuth
方法
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app); // <-- this
app.MapSignalR();
}
}
公共部分类启动
{
公共无效配置(IAppBuilder应用程序)
{
ConfigureAuth(应用);//cookie是否已发送到浏览器?是否由浏览器保留?@trailmax,否,cookie未发送到浏览器。
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app); // <-- this
app.MapSignalR();
}
}