Я использую 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);
Когда я тестирую свой API в Postman, я вижу возвращаемый файл cookie, где, например, когда я тестирую свое приложение из браузера как http://localhost:1430/account/login,, я не вижу cookie в инструментах разработчика Chrome.Не знаете почему?
В других темах говорят, что нужно изменить файл hosts в Windows, чтобы получить домен .com, я пробовал все еще не работает.
Есть предложения?