【问题标题】:Laravel Passport api test not workingLaravel Passport api 测试不起作用
【发布时间】:2018-05-03 09:51:52
【问题描述】:

我是第一次尝试 Laravel Passport。我已经安装了 Passport 并创建了一个客户端。我正在使用 Postman 进行测试。我在标题内容类型和授权方面给出了两件事,但它正在将我重定向回登录页面。我正在尝试使用这条路线获取所有文章:

Route::get('articles', 'ArticleController@index')->middleware('auth:api');

我已经从 laravel doc 更改了后端中的所有内容

    use HasApiTokens, Notifiable;

        Passport::routes();

'api' => [
        'driver' => 'passport',
        'provider' => 'users',
    ],

【问题讨论】:

  • 你把这个->middleware('auth:api')放在哪个文件里? web.php 还是 api.php ?
  • 我把它放在web.php中
  • 将所有路由更改为 api.php 而不是 web.php 并尝试?
  • @MirthfulNahid 你遇到了什么错误?

标签: laravel laravel-passport


【解决方案1】:

确保运行php artisan passport:install,然后运行php artisan migrate

【讨论】:

  • 我知道......这不是这里的问题
  • @MirthfulNahid:你把路由放到 api.php 了吗?并尝试/api/route-name ?
  • @MirthfulNahid 你缺少空间应该是Bearer yourtoken
【解决方案2】:

Bearer Word 后面应该加一个空格:

Authorization: Bearer <token>

还要确保导入所有依赖于护照的必要类。最常见的类是:

  1. User 模型,为HasApiToken trait 导入以下类。

    use Laravel\Passport\HasApiTokens;

  2. AuthServiceProvider,对于您的引导方法中的Passport::routes();,请导入以下类。

    use Laravel\Passport\Passport;

【讨论】:

    猜你喜欢
    • 2017-12-12
    • 2019-05-09
    • 2020-11-11
    • 2018-07-20
    • 1970-01-01
    • 1970-01-01
    • 2018-10-11
    • 2018-10-29
    • 2019-10-24
    相关资源
    最近更新 更多