gpt4 book ai didi

javascript - Laravel 7.5.2(护照 Api)+ Ajax 错误 : Undefined index: aud ,\\vendor\\laravel\\passport\\src\\Guards\\TokenGuard.php

转载 作者:行者123 更新时间:2023-12-01 16:17:52 25 4
gpt4 key购买 nike

我正在使用 Laravel 7.5.2 和 Vuejs。我正在使用护照进行 api 身份验证。我已按照 laravel 网站上的护照安装说明进行操作。

  • 已运行 composer require laravel/passport、php artisan migrate 和 php artisan passport:install
  • 在用户模型中添加了 HasApiTokens
  • 在 AuthServiceProvider 中添加了 Passport::routes()
  • 已在 App\Http\Kernel web 中间件组中添加\Laravel\Passport\Http\Middleware\CreateFreshApiToken::class
  • 已在 config/auth.php 中将 Api 驱动程序更改为 passport

正如我在开发者工具中看到的那样,名为“laravel_token”的 cookie 正在生成并通过 ajax 请求发送。

在我的 Controller 中,我包含了 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": [
{
...
}
]

我也试过:composer dump-autoload

我的设置

  • Laravel:7.5.2
  • 护照:9.0
  • PHP:7.4.0
  • Vuejs:2.5.17

问题不仅与vuejs有关。它与来自简单 javascript 的 ajax 请求有关,也可能来自任何框架。

最佳答案

laravel/passport 版本 9.0 中存在一些问题。升级到版本 9.0.1 解决了这个问题。

composer update laravel/passport:9.0.1

可以在此处找到问题的详细信息: Issue Detail on Github

感谢解决问题的人。

关于javascript - Laravel 7.5.2(护照 Api)+ Ajax 错误 : Undefined index: aud ,\\vendor\\laravel\\passport\\src\\Guards\\TokenGuard.php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61631546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com