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/json
和 Authorization: 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 天研究问题所在!
我读过这个问题:Laravel Passport Route redirects to login page 但它对我不起作用。我使用 Accept: application/json
和 Authorization: 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 天研究问题所在!