【发布时间】:2016-02-14 20:40:59
【问题描述】:
我正在构建一个 Angular 前端应用程序,它使用来自 Strava API 的数据。我在 Node 和 ExpressJS 中构建了一个后端服务,它存储我的客户端 ID 和客户端密码,并将用户重定向到 Strava 的身份验证页面,以便他们可以允许我的应用请求他们的数据。
身份验证后,Strava 将用户重定向回我的应用,并使用他们的访问令牌作为查询字符串参数。每次后续请求都需要将访问令牌提交给 API。
我想知道如何向 API 发出请求的利弊。据我了解,我有以下选择:
将访问令牌客户端存储在 cookie 中,并从前端直接向 Strava API 提交请求。由于相同的来源策略,这需要使用 JSONP 完成。 (Strava API 支持 JSONP)。
将访问令牌服务器端存储在我的节点应用程序的会话变量中,并通过节点服务器发出所有请求。我会构建自己的 API 以允许前端与节点应用程序进行通信。
每种方法的优缺点是什么?
【问题讨论】:
标签: angularjs node.js api rest oauth