如何将Backbone.js应用程序安全地连接到数据库?

Jer*_*oys 6 security rest restful-authentication client-side backbone.js

我开始计划一个网络应用程序,Backbone.js将非常适合客户端.我一直在计划为后端使用节点,但这暂时是开放的.

我需要一种方法来保护前端应用程序与数据库的连接.我在Quora上与其他人进行讨论,但我认为思考过程从核心问题中抽象得过于抽象.

我更喜欢通过RESTful端点访问数据,但我需要确保只有我的应用可以与API通信.我将完全控制应用程序的前端和后端.有可能围绕数据库构建其他应用程序(一年或两年),但是它们将由我开发(即不是公共API),并且这些可能会使用单独的OAuth端点.

关于应用程序的一些注释(可能有用也可能没用):

  • 该应用程序计划以SaaS模式提供,公司订阅并允许多个用户.
  • 每家公司的数据都需要是安全的,只有该公司的成员才能访问.
  • 所有流量(前端和应用程序到API)都将通过SSL发送.

任何关于最佳方法的建议将不胜感激.

imr*_*ane 1

我们拥有与您完全相同的设置 - SaaS 模型、多个应用程序(移动、网络等),当我点击您的链接时,Miguel 拥有我们使用的完全相同的解决方案。

带有时间戳并在身份验证时发送给客户端的令牌。我们将该哈希令牌存储在用户模型中,然后每个后续请求都会验证该令牌。

您可以使用 BaseModel 来扩展 Backbone.Model,通过覆盖 Backbone.Sync 将令牌附加到每个服务器请求

请参阅此处,了解他们如何扩展基本视图,您可以将相同的内容应用于基本模型。