php api中间件,php – Laravel Passport“auth:api”中间件充当“web,auth”中间件

用户在Laravel5.3中成功配置了Laravel Passport并实现了密码授权令牌获取。然而,在尝试访问/api/user路由时遇到问题,该路由应受'api'中间件保护,但实际行为类似于使用了'web'中间件,导致未登录用户被重定向到登录页面。用户寻求解决方案以确保API仅通过授权访问。
摘要由CSDN通过智能技术生成

我已经按照官方文档(

https://laravel.com/docs/5.3/passport#introduction)中的描述为Laravel 5.3设置了Laravel Passport包.

我希望API由移动应用程序使用,因此我尝试实现密码授予令牌.我创建了一个密码授予客户端,以及令牌请求进程……

$response = $http->post('http://my-app.com/oauth/token', [

'form_params' => [

'grant_type' => 'password',

'client_id' => 'client-id',

'client_secret' => 'client-secret',

'username' => 'my@email.com',

'password' => 'my-password',

'scope' => '',

],

]);

…按预期工作,为我的一个用户返回访问令牌和刷新令牌.

一方面,

php artisan route:list

列出api / user URI的正确中间件:api,auth:api

api guard的驱动程序在config / auth.php中正确设置为passport.

总而言之,安装过程的每一步都已完成(https://laravel.com/docs/5.3/passport#installation).

默认api.php的内容:

Route::get('/user', function (Request $request) {

return $request->user();

})->middleware('auth:api');

当我访问http://my-app.com/api/user时出现问题,因为它似乎是使用’web’中间件验证请求,而不是’api’…

当我访问时,如果用户未登录,我将被重定向到/ login(登录表单),如果是…则重定向到/ home

任何帮助将非常感激.

提前致谢.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值