【问题标题】:Angular: Laravel 5.6 session cookie not set in browserAngular:浏览器中未设置 Laravel 5.6 会话 cookie
【发布时间】:2019-01-30 15:02:02
【问题描述】:

我正在使用 Laravel 5.6 和 Angular 6。我的后端使用 Laravel 的标准会话登录程序,但是有一个问题:

Postman-Tests 中一切正常 - 我从 Laravel 获得了一个 Set-Cookie 标头,并且我已通过身份验证。如果我在 浏览器中手动打开我的 API,我会从 Laravel 获得 Set-Cookie 标头,cookie 会存储在浏览器中并且我已通过身份验证 - 一切都很好。但如果我尝试从我的 Angular-App 访问 API,则浏览器中未设置 cookie - 尽管有正确的 Set-Cookie 标头。

谁能帮帮我?该应用程序来自localhost:4200,API 来自localhost:4100。有问题吗?

【问题讨论】:

标签: php angular laravel session cookies


【解决方案1】:

所以这可能是你的 Angular 应用试图访问 cookie 的原因

Laravel 框架创建的所有 cookie 都经过加密和签名 带有验证码,这意味着它们将被视为无效 如果它们已被客户更改。

显然在 Laravel 中使用 Angular 并不简单,这里有一个如何集成它的指南:

https://scotch.io/tutorials/token-based-authentication-for-angularjs-and-laravel-apps

这些可能与您的问题有关:

https://github.com/angular/angular/issues/5254

angular 4 not send cookie to server

Laravel 5.5 and Angular 4 set cookie

【讨论】:

  • @SebastianS 没问题,很高兴您找到了解决方案!如果您发现我的回答有用,如果您支持它,我将不胜感激;)
猜你喜欢
  • 2019-06-08
  • 2018-03-13
  • 2021-07-07
  • 2018-10-26
  • 2012-11-07
  • 1970-01-01
  • 2020-12-24
  • 2021-09-30
相关资源
最近更新 更多