Laravel护照:使用api警卫护照特定路线

时间:2018-03-16 15:08:20

标签: php laravel laravel-passport

我正在使用laravel(5.6)和护照编写REST API。在文档中,它说可以使用json api来制作特定于护照的请求(例如,获取令牌,创建或编辑客户端等)。 (https://laravel.com/docs/5.6/passport#managing-clients

但是,当我想使用REST界面在我的角度前端使用这些护照路线时,你得到" Unauthenticated"错误,同时使用正确的访问令牌。

我搜查了护照类(主要是RouteRegistrar)并发现他们总是使用网络守卫。 怎么解决这个问题?

我搜索了是否可以以某种方式配置Passport :: routes()但在文档中没有找到任何内容。那么唯一的解决方案是不使用Passport::routes();并使用auth:api中间件而不是auth:web编写自定义路由?

1 个答案:

答案 0 :(得分:1)

好的,我找到了一些东西:

在启动时的AuthServiceProvider中,输入

Passport::routes(null,array('middleware'=> 'auth:api'));

而不仅仅是

 Passport::routes()

这将中间件合并为选项。我把它留在这里以防其他人遇到这个问题。