我正在构建一个 API,并且在使用 Backbone.js 等前端框架时对处理身份验证有疑问。
我有一个 API 服务器,负责根据 RESTful Web 请求返回和修改数据。
我有另一个应用服务器,它是一个主干应用程序。我希望此应用程序直接与我的 API 服务器连接,因此设置整个项目,以便此应用程序服务器可以向 API 服务器发出跨域 AJAX 请求。
我不希望未经授权的各方访问某些 API 路由。例如,我有一个路径 /users 列出了我的应用程序的所有用户。稍后我需要此路径用于管理功能,但我不希望它公开提供给我的应用服务器。
使用什么好的身份验证方案?OAuth 不起作用,因为秘密令牌将在前端公开。在那之后,我有点坚持我的选择。有人对前进有任何建议吗?