javascript - 网站前端使用backbone,后端使用nodejs

标签 javascript security node.js backbone.js express

我正在开发一个新网站,它将是一个带有一些对话框/模式窗口的单页应用程序。我想使用 Backbone 作为前端。这将使用 ajax/websockets 调用后端 并使用模板渲染生成的 json。
作为后端,我将使用 Nodejs Express 应用程序,它将返回客户端所需的 json,它将是某种 api。这不会使用服务器端 View 。
客户将使用 facebook、twitter 等进行身份验证,也可能使用自定义注册表单。
客户端静态资源,例如css、js、html文件将由nginx(稍后的CDN)处理。

我现在有的问题:

  • 如何确定给定用户有权在 api 中执行某些操作(即删除建筑物、创建新建筑物)?这是授权问题,我想到在用户登录时赋予用户一个 Angular 色,并根据该 Angular 色确定他们的权限。这行得通吗?
  • 与上述问题类似,这种基于 Angular 色的安全性足以保护 API 的安全吗?或者我需要添加 token 或请求签名之类的内容?
  • 此架构是否可以接受,还是我对其进行了过度设计和复杂化?

最佳答案

Passport是验证难题的一个选项。我是开发者,所以如果您使用它有任何问题,请随时问我。

关于javascript - 网站前端使用backbone,后端使用nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10563414/

相关文章:

javascript - 如何在尊重 Ctrl-click 在新选项卡中打开 URL 的同时导航到 URL?

asp.net - 关于在 Web 应用程序中使用 ASP.NET 安全性和成员身份

c - 如何使用 formatstring 打印出字符串?

javascript - 在并发且没有多处理的情况下,代码按什么顺序执行?

node.js - docker 容器退出并显示 "Local package.json exists, but node_modules missing, did you mean to install?"消息

node.js - 如何对 node.js 库进行本地更改?

javascript - Javascript 中带父级和不带父级的 json 上的 .map 方法

javascript - JS中如何在回调迭代时显示不同的内容

javascript - Angular : Origin http://localhost not found in Access-Control-Allow-Origin header

ruby-on-rails - 无论如何要让 Rails/Rack 应用程序告诉 Web 服务器断开连接