我正在使用 laravel (5.6) 和护照编写一个 REST API。在文档中,它说可以使用 json api 来发出特定于护照的请求(例如获取令牌、创建或编辑客户端等)。( https://laravel.com/docs/5.6/passport#managing-clients )
但是,当我想使用 REST 接口在我的角度前端中使用这些护照路由时,在使用正确的访问令牌时也会出现“未经身份验证”错误。
我搜索了护照类(主要是RouteRegistrar
),发现他们总是使用网络防护。如何解决这个问题?
我搜索了是否可以以某种方式配置 Passport::routes() 但在文档中没有找到任何内容。那么唯一的解决方案是不使用中间件而不是Passport::routes();
使用auth:api
中间件编写自定义路由auth:web
吗?
好的,我发现了一些东西:
在 AuthServiceProvider 下启动,把
Passport::routes(null,array('middleware'=> 'auth:api'));
而不仅仅是
Passport::routes()
这将中间件合并为选项。我把它留在这里以防其他人遇到这个问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句