为什么Laravel Sanctum返回未经身份验证的?

时间:2020-10-27 20:43:58

标签: php laravel vue.js single-page-application

我正在开发Vue SPA。我将Vue用作前端,将Laravel 7用作api的后端,并使用 Laravel Sanctum 进行身份验证。 在Vue根目录中执行命令“ npm run serve”时,我看到以下几行。

应用运行于:

当我使用本地URL http:// localhost:8080时,一切正常。 在这种情况下,我使用以下设置:

从Vue前端登录的URL:http:// localhost:80 / cpa_labour_management_api / api / login

在Laravel配置文件夹中的sanctum.php文件中:'stateful'=> explode(',',env('SANCTUM_STATEFUL_DOMAINS','localhost,127.0.0.1')),

在Laravel配置文件夹中的session.php文件中:'domain'=> env('SESSION_DOMAIN',null),

** 但是当我使用网络URL http://192.168.0.100:8080时,它将返回未经身份验证的错误(401)。 在这种情况下,我使用以下设置:

要从Vue前端登录的URL:http://192.168.0.100:80/cpa_labour_management_api/api/login

在Laravel配置文件夹中的sanctum.php文件中:'stateful'=> explode(',',env('SANCTUM_STATEFUL_DOMAINS','localhost,127.0.0.1,http://192.168.0.100:8080')),

在Laravel配置文件夹中的session.php文件中:'domain'=> env('SESSION_DOMAIN','http://192.168.0.100:8080'),

我想从同一LAN内的其他设备访问SPA。因此,我需要使用URL http://192.168.0.100:8080而不是http:// localhost:8080。我不明白为什么会这样。请帮我解决您的建议。

0 个答案:

没有答案