【发布时间】:2019-05-10 23:25:51
【问题描述】:
这个问题很简单,但老实说,我找到了很多答案,但没有一个让我满意。 我在 Laravel 中为移动应用程序开发了 API。我正在使用 tymon/JWT Auth 0.5 来访问网络服务。
我还想为仪表板用户/管理员使用相同的 API,这种情况下的最佳做法是什么?
可能的解决方案:
- 使用相同的 API 方法和不同的路由和控制器 网。
- 相同的 API 和路由但如何?
【问题讨论】:
-
您可以使用相同的 API 方法和
web.php文件中定义的不同路由。只需更改网络路由并使用相同的 API! -
但是该 api 受到 jwt.auth 中间件的保护,该中间件会检查令牌,如果我使用 web.php,那么我将无法通过 web 访问它。
-
如果您也想从 Web 端使用 jwt auth 令牌,请按原样使用,否则复制所有代码并将其粘贴到创建的新 Web 控制器并删除令牌代码。这只是使用它的方法。或者您可以从网络路由中删除中间件!
-
为了您的信息,我正在使用存储库结构,重写代码对于 web 来说不是一个好主意。
标签: php laravel api web-services jwt-auth