【问题标题】:how to access API routes with middleware auth:api in laravel 5.3?如何在 laravel 5.3 中使用中间件 auth:api 访问 API 路由?
【发布时间】:2017-04-04 22:25:11
【问题描述】:

我可以使用中间件 'api' 访问在 api.php(route) 中声明的路由。但无法对具有 'auth:api' 的路由执行相同操作。 我猜只有经过身份验证的用户才能访问后一条路线。但是当我登录后访问它时,它只是将我重定向到家。如何解决这个问题或者我是否遵循错误的程序?

Route::get('/user', function () {
echo "Hello";
})->middleware('auth:api');

Route::get('/work',function(){
echo "Hello";
})->middleware('api');

【问题讨论】:

  • 当您使用 auth:api 时,您必须将 access_token 作为参数字符串传递,并且 access_token 字段应该存在于数据库表中。 @NaveenKumar
  • 也许文档可以帮助一点laravel.com/docs/5.3/passport

标签: php laravel routes


【解决方案1】:

检查 Laravel 护照,它提供了一种实现 OAuth2 的好方法,一旦您安装了护照,创建密码客户端并向 Oauth/token 发出发布请求并获取个人 access_token。

获得 access_token 后,您可以向中间件 auth:api 发出请求

【讨论】:

    猜你喜欢
    • 2017-01-25
    • 2017-03-06
    • 2017-07-17
    • 2019-11-30
    • 2019-12-14
    • 2017-01-03
    • 2019-05-14
    • 2017-04-28
    • 2017-05-18
    相关资源
    最近更新 更多