我正在使用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
交付的。有问题吗?
答案 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