c# - 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
:(。
请帮我。
解决方案
推荐阅读
- windows-10 - 无法在 Windows 10 上运行 codedeployagent
- angular7-router - 无法读取未定义的属性“loadChildren”
- python-3.x - 如何使用 numpy 有效地执行数十亿次伯努利提取?
- python - 使用 python 在输出文件名中指定日期
- reactjs - 去抖动和设置文本数据不会同时发生
- java - 用休眠测量德比速度。奇怪的价值观
- c# - 在 ComboBox 中显示颜色列表 - 颜色选择器
- visual-studio - Visual Studio 'Ctrl + Alt + Click' 执行
- python - 如何在tkinter中使用columnspan修复左侧的按钮
- mysql - MYSQL查询重复具有不同的主键值?