语境:
我有一个 Ember.js 1.1.0-beta.1 应用程序,它与 Rails-API 服务器(Rails 4)交换 JSON 数据。JSON 数据交换是通过 Ember-Data 1.0.0-beta.2 和 Active Model Serializers 0.8.1 (AMS) 完成的。我正在为 Ember-Data 和 AMS 使用默认推荐配置,并且符合 JSON-API 规范。
在任何给定的 RESTful 调用中,客户端都会将当前身份验证令牌传递给服务器。身份验证令牌经过验证并停用,并生成新的身份验证令牌并将其发送回客户端。因此,每个 RESTful 调用都接受请求中的身份验证令牌,并在响应中提供新的身份验证令牌,客户端可以缓存并用于下一次 RESTful 调用。
问题:
我在每个请求和响应中将身份验证令牌放在哪里?
它应该是请求和响应中每个对象的 JSON 的一部分吗?如果是这样,令牌放在现有对象的 JSON 结构中的什么位置(与身份验证无关)?
还是应该将它们放在每个请求和响应对象的 HTTP 标头中?
人们最终可能希望在新的 Ember Guides Cookbook 中找到“The Ember Way”是什么?
更多背景:
我已经熟悉以下链接:
- @machty 2 Embercast:http ://www.embercasts.com/episodes/client-side-authentication-part-2
- @wycats 推文:https ://twitter.com/wycats/status/376495062709854209
- @cavneb 3 篇博文:http ://coderberry.me/blog/2013/07/08/authentication-with-emberjs-part-1
- @simplabs 博客文章:http ://log.simplabs.com/post/53016599611/authentication-in-ember-js
...并且我正在寻找超越这些的答案,并且特定于 Ember-Data + AMS。
除了需要通过 Ember-Data 在响应中将新令牌传递回客户端之外,假设我的客户端代码在其他方面类似于 GitHub 上的 @machty Embercast 示例:https ://github.com/embercasts/authentication -part-2/blob/master/public/js/app.js
非常感谢!