【发布时间】:2020-02-19 08:28:03
【问题描述】:
我正在使用 laravel 5.8 并准备一个具有多个接口的应用程序。
例如:我有三种接口之类的。
1) 用户界面(最终用户)
2) 代理(系统和最终用户之间的中介用户)
3) 管理面板
这三个都有不同的用户和身份验证。
数据库表: 1)用户界面:用户 2) 代理机构:agent_users 3) 管理面板:admins
以及相应的不同型号。
现在,我应该为所有三个设置 Web 界面。以及用于用户界面和代理的 Rest API,两者都应具有不同的 API 身份验证。
我在 laravel 中搜索了更多 API 的正确基础知识,但没有获得类似的信息。
如果有人解决了类似的情况,请建议我。如果需要,将提供更多信息。
提前感谢您的帮助。
【问题讨论】:
-
在每组路由 (api/web/admin) 上,使用中间件检查是否满足某些条件。 laravel.com/docs/master/middleware
-
如果您使用自定义身份验证防护(这可能是正确的解决方案),您可以使用带有防护名称的内置中间件,例如
auth:admin为admin守卫。 -
@Namoshek 感谢您的建议,您能否详细说明您的想法?
-
这在official documentation 中有很好的解释,特别是adding custom guards、adding custom user providers 和protecting routes 似乎与您的要求非常相关。