angular - Angular Laravel 身份验证
问题描述
我的角度应用程序有问题。因为它是从 laravel 后端获取 api 调用。我将它们都托管在同一个域上,但子域不同。Angular 项目位于 (beta.easyschools.org) $ 后端位于 (erp.easyschools.org) 当我尝试在应用程序中登录时,我不断收到此错误消息没有访问源头。. 但是,当我将角度应用程序的 dist 文件夹放在 laravel 的公共文件夹中时,我可以访问该应用程序并成功登录。但我有另一个问题,我尝试调用的任何 api 都会收到“未经身份验证”的消息。在互联网上找不到任何解决此问题的方法。
重要提示:在本地环境中一切正常,但是当我在我的 apache 服务器上尝试时,它并没有像上面提到的那样工作。尽管我已将后端 .htaccess 和 apache2 服务器配置为接受标头。
解决方案
我建议安装laravel-cors如果您还没有安装,这会影响您的跨域访问
所以只需安装它
$ composer require barryvdh/laravel-cors
添加
\Barryvdh\Cors\HandleCors::class
也适用于您的 API 中间件和标准路由
推荐阅读
- java - Java Servlet MVC,将数据库查询结果显示到 JSP 表
- c# - Paramatise 查询而不使用 ExecuteCommand
- python - 在python中逐项组合两个数组
- node.js - 部署到 Heroku 时开始学习 Angular/Node 问题
- android - 调用 fetch() 表单 Firebase 远程配置时应用程序崩溃
- php - PHP:不能在某些 MySQL 表中插入多于一条记录
- grouping - 与 xarray 一起操作
- javascript - Angular 6 watcher 不会编译 main.less 中导入的 less 文件
- python - 如何使用python api代码仅更新postgres表中json类型列的1个属性
- angular - router.navigateByUrl 不发送值 Angular