【发布时间】:2017-06-16 09:29:13
【问题描述】:
我的任务是为客户构建外部 API。在不泄露任何业务数据的情况下,数据库由我们的整个工作流程组成。生成的事件、相关的票证和其他信息,都可以由客户区分。
我想用非常简单的端点构建一个 api。对于每个表,例如门票,我希望有两个端点:
/tickets #will return a list of tickets and general information
/ticket/<ticket_id> #More detailed information about the specific ticket
对于任何进行身份验证的客户,这些路由将仅返回与其关联的那些数据库记录。
我之前没有在 Laravel 中写过这样的系统。我是否正确理解护照是要走的路?我想我在问是否有更简单的方法可以安全地进行这种类型的身份验证(Passport 是否矫枉过正)?如果我们有一小部分客户,并且可以为他们设置身份验证,那么证书会是更好的选择吗?或者 OAuth2 是现在这样的行业标准,以至于不使用 Passport 是一个错误?
如果 Passport 是最好的,那么 OAuth2 服务器和应用程序服务器是分开的站点更好,还是可以将它们合并到一个应用程序中?
感谢您的任何建议。
【问题讨论】:
-
我喜欢这个问题,但你问的问题不止一个,而且有很多开放区域要覆盖。可能会被标记为广泛。 +1 在前面