環境:
JSON データを Rails-API サーバー (Rails 4) と交換する Ember.js 1.1.0-beta.1 アプリケーションがあります。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
- @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
どうもありがとうございました!