我正在尝试建立一个视频协作平台。我希望以这样一种方式设计它,即有一个 API,我的网络应用程序就像一个“第三方”应用程序。
我认为它的工作方式是三个主要组件..
- 用 Ruby 编写的 JSON API
- 用 Ruby/Rails 编写的 Web 应用程序
- Coffeescript 中的前端应用
我希望能够对“项目”等资源提出经过身份验证的请求
截至目前,我想象前端应用程序与 Rails 应用程序对话以获取经过身份验证的请求,然后前端应用程序使用该经过身份验证的请求来调用 API。
我对这个架构有几个问题。
- 如果我打算稍后打开 API,我应该使用 OAuth 吗?
- 如果是这样,请求流会是什么样子?
我只是问这些问题,因为 OAuth 看起来是标准,我只能在验证第三方应用程序以访问另一个应用程序中的资源方面看到它。
我想我主要是在寻找一些指导,因为我可以构建应用程序,但我不是安全专家。谢谢大家的帮助。