我在Vuejs中使用Laravel 7.5.2。我正在使用护照进行api身份验证。我已遵循laravel网站上的护照安装说明。
我在开发人员工具中看到的,名为“ laravel_token”的cookie正在生成并与ajax请求一起发送。
在我的控制器中,我已将api中间件包括在内
public function __construct(){
$this->middleware('auth:api');
}
Api / Ajax响应
{
"message": "Undefined index: aud",
"exception": "ErrorException",
"file": "E:\\laravel\\vendor\\laravel\\passport\\src\\Guards\\TokenGuard.php",
"line": 140,
"trace": [
{
...
}
]
我也尝试过:作曲家dump-autoload
我的设置
该问题不仅与vuejs有关。它与简单javascript的ajax请求有关,也可以来自任何框架。
您是否运行过php artisan passport:install
?
需要在存储目录中安装密钥。
[laravel / passport 9.0版出现了一些问题。更新到9.0.1版解决了该问题。
composer require laravel/passport:9.0.1
问题的详细信息可以在这里找到:Issue Detail on Github
感谢那些解决此问题的人。