Angular:未在浏览器中设置Laravel 5.6会话cookie

时间:2018-08-24 07:12:00

标签: php angular laravel session cookies

我正在使用Laravel 5.6和Angular6。我的后端使用Laravel的标准会话登录过程,但是存在一个问题:

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

有人可以帮助我吗?该应用是从localhost:4200交付的,而API是从localhost:4100交付的。有问题吗?

1 个答案:

答案 0 :(得分:1)

因此,这可能是您尝试访问Cookie的Angular应用程序

  

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

显然,将Angular与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