要解决“ASP.NET Core 3.0 Identity 没有向我的浏览器添加任何身份验证数据。”的问题,您可以按照以下步骤进行操作:
services.AddIdentity()
.AddEntityFrameworkStores()
.AddDefaultTokenProviders();
app.UseAuthentication();
[Authorize]
public IActionResult MyProtectedAction()
{
// 该操作需要身份验证
}
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
endpoints.MapRazorPages();
});
var result = await _signInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, lockoutOnFailure: false);
if (result.Succeeded)
{
// 登录成功,向浏览器添加身份验证数据
return RedirectToAction("Index", "Home");
}
如果您按照以上步骤操作后仍然无法解决问题,您可以尝试清除浏览器缓存、重新启动应用程序或查看日志以获取更多详细信息来诊断问题。