Laravel (v5.7) Passport (v7.0) 在尝试打开 auth api 路由时将我重定向到登录屏幕

Laravel (v5.7) Passport (v7.0) is redirecting me to the login screen when trying to open auth api route

我读过这个问题:Laravel Passport Route redirects to login page 但它对我不起作用。我使用 Accept: application/jsonAuthorization: Bearer [access-token] 发送请求,但我被重定向到我的应用程序的登录屏幕。这是我正在尝试的路线 https://passportdemo.test/api/products 这是我的 api 路线文件

Route::post('register', 'API\RegisterController@register');

Route::middleware('auth:api')->group( function () {
    Route::resource('products', 'API\ProductController');
});

我可以毫无问题地注册新用户和登录用户,但在尝试使用产品路线时,我被重定向到登录屏幕。 我还尝试查看 dd($request->expectsJson()); return 来自 namespace Illuminate\Foundation\Exceptions@unauthenticated 的结果是 returning false,这很奇怪吧?我认为应该 return 正确。我正在使用 nginx 服务器,所以 .htaccess 的技巧我认为它对我来说没有吸引力,而且我尝试在 class Illuminate\Cookie\Middleware\EncryptCookies 中添加 protected static $serialize = true;,但是这个剂量对我也有用。 有人可以帮助我吗?

菜鸟错误。事实证明,使用 Postman 或 Insomnia 发送请求需要通过 Auth 选项卡完成,而不是通过 data/form tap(我正在使用)来完成。

  • 对于 Postman,只需转到“授权”并选择“不记名令牌”并粘贴令牌,并在需要时在“参数”选项卡中填写任何数据
  • 对于 Insomnia,只需单击 Bearer 令牌并粘贴您的令牌,然后如果您有一些表单数据,则在 Multipart 中 paste/write 它

瞧!

经过 3 天研究问题所在!