首页 > 解决方案 > User.Identity.IsAuthenticated 返回 false

问题描述

我正在构建一个 ASP.NET Core 3.0 应用程序,但我遇到了该User.Identity.IsAuthenticated属性的问题。false尽管我在浏览器中有一个 ASP.NET Core Identity cookie(登录刚刚成功完成),但它总是返回。这是我在Startup课堂上的代码片段:

services.AddIdentity<User, IdentityRole>(options =>
{
    options.Password = new PasswordOptions()
    {
        RequireDigit = true,
        RequiredLength = 6,
        RequireLowercase = false,
        RequireUppercase = false,
        RequireNonAlphanumeric = false
    };
    options.SignIn.RequireConfirmedEmail = false;
})
  .AddEntityFrameworkStores<AmitDbContext>()
  .AddDefaultTokenProviders();

services.AddAuthentication(options =>
{
    options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
    options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
});

我在Configure方法中添加了这个:

app.UseAuthentication();

我尝试使用此选项删除AddAuthentication()、删除UseAuthentication()以及其他组合,但该属性仍返回false:(。

请帮我。

标签: c#asp.net-coreiis.net-coreasp.net-core-identity

解决方案


推荐阅读