我已经安装了一个脚本从codecanyon.
在localhost上运行良好,我可以使用API登录用户,也可以调用需要的laravel sancutum中间件。
所有在localhost上工作正常。但是当我在cpanel上部署它时,任何具有中间件sanctum的调用都会返回此错误{ "error": "unauthenticated", "message": "Unauthenticated" }
我很困惑,因为localhost运行这些api与中间件sanctum,但在live服务器上它返回我这个未经验证的错误。
另一件事是它不是SPA。简单的laravel用于API调用
1条答案
按热度按时间cl25kdpy1#
如果您在实时服务器上遇到Laravel Sanctum身份验证问题,您可以检查一些事情来解决问题:
确保您在应用程序中为Sanctum中间件配置了正确的域和路径。在config/sanctum.php文件中,确保有状态中间件设置为与实时服务器配置匹配的正确域和路径。例如:
检查您的服务器是否安装了必要的PHP扩展。Laravel Sanctum需要安装ext-json和ext-mbstring PHP扩展。您可以通过在服务器上运行php -m命令来检查是否安装了这些扩展。
1.验证您的Web服务器配置是否正确设置。确保您的Web服务器已配置为服务于您的Laravel应用程序,并且它具有访问必要文件和目录的适当权限。如果您的应用程序从不同的域发出请求,您可能还需要配置您的Web服务器以允许跨域请求。
1.检查应用程序的.env文件是否具有用于实时服务器环境的正确配置设置。确保APP_URL和SANCTUM_STATEFUL_DOMAINS变量设置为正确的值。
1.确保您的Web服务器已正确配置为在您的实时服务器上使用HTTPS。Laravel Sanctum需要启用HTTPS以防止潜在的安全漏洞。
通过检查这些东西,你应该能够识别和修复你的实时服务器上的Laravel Sanctum认证的任何问题。