我正在使用AspNetCoreIdentity进行用户登录,并且我的应用程序的流程为Angular-> API-> Angular。
当用户登录时,我在API项目中有以下代码,
var claims = new List<Claim>
{
new Claim(ClaimTypes.Name, user.Email),
new Claim("FullName", user.UserName),
new Claim(ClaimTypes.Role, "user"),
};
var claimsIdentity = new ClaimsIdentity(
claims, CookieAuthenticationDefaults.AuthenticationScheme);
AuthenticationProperties props = null;
props = new AuthenticationProperties
{
IsPersistent = true,
// ExpiresUtc = DateTimeOffset.UtcNow.Add(AccountOptions.RememberMeLoginDuration)
};
await HttpContext.SignInAsync(AuthenticationDefaults.AuthenticationScheme,
new ClaimsPrincipal(claimsIdentity),
props);return Ok(rmodel);
当我在Postman中测试我的API时,我看到返回的cookie,而当我从浏览器中以http://localhost:1430/account/login测试我的应用程序时,chrome开发人员工具中没有看到cookie。不知道为什么吗?
在其他线程中,他们说要修改Windows中的主机文件以具有.com域,我仍然尝试不起作用。
有什么建议吗?