aspnetcoreidentity-在本地主机中创建cookie

时间:2019-02-21 15:10:41

标签: cookies asp.net-identity asp-net-core-spa-services

我正在使用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域,我仍然尝试不起作用。

有什么建议吗?

0 个答案:

没有答案