【发布时间】:2021-09-20 11:43:02
【问题描述】:
我正在尝试在 Chrome 中运行的 Blazor WebAssembly 中设置 Cookie 身份验证。
WebApp 在 https://localhost:44342 上运行
WebApi 在 https://localhost:44377 上运行
在使用有效凭据向 https://localhost:44377/user/loginuser 发出 post 请求(使用 PostAsJsonAsync)后,WebApi 会发送回带有 Set-Cookie 的响应标头:.AspNetCore.Cookies=...
那个cookie似乎被浏览器拒绝了,因为
- 我在 F12 -> 应用程序 -> Cookies 中看不到它
- 后续请求没有附加 cookie
我在网上广泛研究了这个问题。我发现了大量的提示和解释。包括配置 CORS、使用 IP 代替 localhost、设置 cookie 属性(如 SameSite、HttpOnly、Expiration 和 Domain)或使用 chrome 内部结构进行进一步调查。
这些都没有帮助。浏览器仍然会忽略 Set-Cookie。
有没有人知道我该如何继续?谢谢
【问题讨论】:
标签: google-chrome cookies blazor-webassembly setcookie cookie-authentication