【发布时间】:2013-09-28 20:25:38
【问题描述】:
上下文:
我有一个 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 Embercasts: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
- @simlabs 博文: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
非常感谢!
【问题讨论】:
标签: authentication ember.js ember-data active-model-serializers rails-api