首页 > 解决方案 > Angular Laravel 身份验证

问题描述

我的角度应用程序有问题。因为它是从 laravel 后端获取 api 调用。我将它们都托管在同一个域上,但子域不同。Angular 项目位于 (beta.easyschools.org) $ 后端位于 (erp.easyschools.org) 当我尝试在应用程序中登录时,我不断收到此错误消息没有访问源头。. 但是,当我将角度应用程序的 dist 文件夹放在 laravel 的公共文件夹中时,我可以访问该应用程序并成功登录。但我有另一个问题,我尝试调用的任何 api 都会收到“未经身份验证”的消息。在互联网上找不到任何解决此问题的方法。

重要提示:在本地环境中一切正常,但是当我在我的 apache 服务器上尝试时,它并没有像上面提到的那样工作。尽管我已将后端 .htaccess 和 apache2 服务器配置为接受标头。

标签: angularlaravelcors

解决方案


我建议安装laravel-cors如果您还没有安装,这会影响您的跨域访问

所以只需安装它

$ composer require barryvdh/laravel-cors

添加

\Barryvdh\Cors\HandleCors::class

也适用于您的 API 中间件和标准路由


推荐阅读