我正在使用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
编写自定义路由?
答案 0 :(得分:1)
好的,我找到了一些东西:
在启动时的AuthServiceProvider中,输入
Passport::routes(null,array('middleware'=> 'auth:api'));
而不仅仅是
Passport::routes()
这将中间件合并为选项。我把它留在这里以防其他人遇到这个问题。